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&reg; 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&#45;12, 2009. Register now&#33;
http://p.sf.net/sfu/devconf
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to