Hi all. I'm trying to add major updates. (Actually I'm migrating our Wix config from 2 to 3, and I can't see what I did to break major updates in the process.)
I followed the tutorials and read the docs at (and many others) http://www.tramontana.co.hu/wix/lesson4.php#4.1 http://wix.sourceforge.net/manual-wix3/major_upgrade.htm http://wix.sourceforge.net/manual-wix3/wix_xsd_upgradeversion.htm I create an msi, I install it. I bump my version number (in both the product tag, and the upgradeversion tag) I build this new msi. When I install this new msi, it simply installs as if nothing had previously been installed. The UI looks exactly as though this is a first-time install, not an upgrade. It does not remove the old version. It overwrites the old install, and after it is done, there is only one item listed in 'Add or Remove Programs'. Sorry to post about what is doubtless a simple mistake on my part somewhere, but I've been over this a hundred times the last few days, and can't see what I'm doing wrong. I been over my xml with a fine tooth comb, trying many different combinations of things: * manually declaring the PREVIOUSVERSIONSINSTALLED property (as below) or not * Using a fixed Product Id rather than "*" (which is what we used to (wrongly?) do under Wix2) * Changing the RemoveExistingProducts to different points in the install execute sequence * Putting the xml through WixCop. My wxs follows, with irrelevant bits removed: <Product Name="$(var.longname)" Id="*" UpgradeCode="7890536C-CD55-4E4A-87D8-078D67AC8EA4" Version="0.0.5002" Manufacturer="Resolver Systems Ltd" Language="1033" Codepage="1252"> <Package Id="*" Keywords="Installer" Description="$(var.longname) Installer" Comments="Installs $(var.longname) on your system." Manufacturer="Resolver Systems Ltd" InstallerVersion="200" Compressed="yes" Languages="1033" SummaryCodepage="1252" /> <!-- Snip: UI, .NET2.0 requirement, metadata for Add or Remove Programs, Media tag --> <!-- remove previous versions of resolver before installing --> <Property Id="PREVIOUSVERSIONSINSTALLED" Secure="yes" /> <Upgrade Id="7890536C-CD55-4E4A-87D8-078D67AC8EA4"> <UpgradeVersion Property="PREVIOUSVERSIONSINSTALLED" OnlyDetect="no" Minimum="0.0.0.1" IncludeMinimum="yes" Maximum="0.0.5002" IncludeMaximum="no" /> </Upgrade> <InstallExecuteSequence> <RemoveExistingProducts Before="InstallInitialize" /> </InstallExecuteSequence> <!-- Snip: Directory, File, Component tags --> <!-- Snip: Feature and CompenentRef tags --> </product> -- Jonathan Hartley Made of meat. http://tartley.com tart...@tartley.com +44 7737 062 225 twitter/skype: tartley ------------------------------------------------------------------------------ Come build with us! The BlackBerry® Developer Conference in SF, CA is the only developer event you need to attend this year. Jumpstart your developing skills, take BlackBerry mobile applications to market and stay ahead of the curve. Join us from November 9-12, 2009. Register now! http://p.sf.net/sfu/devconf _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users