The only versions I have seen released are 2.0, 3.0, 3.5, and the Beta of 3.6.
1) DifxApi I don't see Difx in 2.0 (I thought it was in there, it may be, I'm just not seeing it, but 2.0 is quite old and not supported any longer). The version in 3.0 and the later 3.x releases is different, there was a discussion about some of the differences at the time it was updated (would have been about a year ago if memory serves). 2) WYSIWYG WiX/Votive doesn't have WYSIWYG for MSI dialog creation. There are some third parties that have done this. IIRC, Rob M blogged about some of them a couple of times (search his blog for WYSIWYG). I'm sure the team would appreciate one contributed if anyone is ambitious enough to write one. There are enough deficiencies in Windows Installer's GUI that I usually recommend either external UI via bootstrapers (such as Burn) or embedded UI (which has other deficiencies) as workarounds. 3) Orca validation "Full MSI Validation Suite" is the highest degree of validation for MSI files. The "Logo" validation suites are subsets of "Full". Also, AFAIK the latest version of Orca is 5.0.7069.0 from Windows SDK 7.1. 4) SelectionTree The feature selection tree is part of Windows Installer/MSI and that behavior is not customizable. 5) Errors in MSI logs Errors surface in MSI logs at the point where you find the translated equivalent of "Return value 3". From that point, backtrack in the log up to the cause of the error. (http://msdn.microsoft.com/library/windows/desktop/aa369778.aspx) 6) Mutually exclusive (opposite) conditions My best advice is a pattern: <?define MyEnableCondition="((VersionNT = 501 And ServicePackLevel >= 2) Or (VersionNT = 502 And ServicePackLevel >= 1) Or (VersionNT >= 600)) And Not EXISTINGPRODUCTS"?> <Control ...> <Condition Action="enable">$(var.MyEnableCondition)</Condition> <Condition Action="disable">NOT ($(var.MyEnableCondition))</Condition> </Control> 7) Stable release Right now 3.5 was RTM about 9 months ago, and 3.6 was declared Beta almost a month ago. Your welcome, Blair -----Original Message----- From: Calin Iaru [mailto:ca...@dolphinics.no] Sent: Thursday, November 17, 2011 3:11 AM To: wix-users@lists.sourceforge.net Subject: [WiX-users] questions about upgrading to a stable wix version Hi, We’ve been compiling with 2.4 for a long time we are considering upgrading to the latest 3.6 version. I would appreciate if you could answer these questions: 1) 3.6 plays nice with DifxApi. The SW stack contains drivers that have to be installed and upgraded. I have custom actions that are triggered before and after installing drivers and everything has to be smooth. Ideally, it should offer the possibility to Force Repair when installing the drivers, something that 2.4 cannot. 2) 3.6 comes with a graphical editor for dialogs. I would like a WYSIWYG editor that can generate the proper WXS syntax. With 2.4, I use a bitmap as a white background and then have to cut it around checkboxes. 3) This q is not related to WIX, only to MSI: I am using Orca to validate the database. I looked at the version – the file is as recent as 2009 - and I would like to know if there are new ICEs or cub files that can be executed against the MSI. The highest validation is for Windows Vista Logo – is this the most severe level? 4) The SelectionTree control looks legacy. I would like an ST that just checks and unchecks without asking “Install from Source”, “Always install from Source” from a drop-down menu. 5) Sometimes, the logs taken after installing MSI /l*xv log.txt contain error messages like this: SELECT `Message` FROM `Error` WHERE `Error` = 1707 However, the precise source is not known. I would like a stack or a more granular context around this error. And some errors can be ignored because the installation does not fail. Regarding the request for a richer context around error messages, I expect that this is a feature offered by the OS. If 3.6 can do anything about it, then even better! 6) Certain conditions need both the true and false cases. I would like to have only the true case specified, and WIX generate the rest for me. <Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Text="[ButtonText_Back]"> <Condition Action="enable"> <![CDATA[((VersionNT = 501 And ServicePackLevel >= 2) Or (VersionNT = 502 And ServicePackLevel >= 1) Or (VersionNT >= 600)) And Not EXISTINGPRODUCTS]]> </Condition> <Condition Action="disable"> <![CDATA[Not (((VersionNT = 501 And ServicePackLevel >= 2) Or (VersionNT = 502 And ServicePackLevel >= 1) Or (VersionNT >= 600)) And Not EXISTINGPRODUCTS)]]> </Condition> <Publish Event="NewDialog" Value="FirewallDlg">1</Publish> </Control> 7) What is the most stable version and when is the next stable version scheduled for release? I assume that there are no problems writing WIX code and compiling MSIs for XP to 7. Thank you for taking the time to answer these questions. Calin ------------------------------------------------------------------------------ All the data continuously generated in your IT infrastructure contains a definitive record of customers, application performance, security threats, fraudulent activity, and more. Splunk takes this data and makes sense of it. IT sense. And common sense. http://p.sf.net/sfu/splunk-novd2d _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users ------------------------------------------------------------------------------ All the data continuously generated in your IT infrastructure contains a definitive record of customers, application performance, security threats, fraudulent activity, and more. Splunk takes this data and makes sense of it. IT sense. And common sense. http://p.sf.net/sfu/splunk-novd2d _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users