Hi,
We're using WiX version 3. We do Major Upgrade. It works fine. I mean, when
installing a new version, the old version of the software is uninstalled first,
then the new software is installed. "0F8634B0-560B-4473-BBC3-46D885AC8E04" is
the upgrade code. Our new software version is 3.x.y series. Let's say, when
install 3.2.0 on top of 3.1.0, the 3.1.0 got uninstalled firstly. It works.
Here is the code:
<Upgrade Id='0F8634B0-560B-4473-BBC3-46D885AC8E04'>
<UpgradeVersion Property="OLDAPPFOUND"
OnlyDetect='no'
Minimum="0.0.0"
IncludeMinimum="yes"
Maximum="$(var.ProductVersion)"
IncludeMaximum="no"
/>
<UpgradeVersion Property="NEWAPPFOUND"
Minimum="$(var.ProductVersion)"
IncludeMinimum="no"
OnlyDetect="yes"
/>
</Upgrade>
<CustomAction Id="NewerVersionDetected" Error="There is a later version of this
product installed."/>
<InstallExecuteSequence>
<RemoveExistingProducts After='InstallValidate' />
<Custom Action="NewerVersionDetected"
After="FindRelatedProducts">NEWAPPFOUND</Custom>
</InstallExecuteSequence>
<InstallUISequence>
<Custom Action="NewerVersionDetected"
After="FindRelatedProducts">NEWAPPFOUND</Custom>
</InstallUISequence>
Now, we'd like do upgrade for an old product which has a different upgrade
code, you know. Our old software version is 2.a.b series, let's say, something
like 2.2.0. During installing of the 3.x.y software, we'd like to also
uninstall 2.a.b software.
To support this "uninstall old version of software", I thought I just need to
add one more entry in upgrade table to include this old software's upgrade
code. So I added this code:
<Upgrade Id='1B28D0BC-EF1A-4FE2-9020-44F37CB8DBB8'>
<UpgradeVersion Property="OLDPRODUCTFOUND"
OnlyDetect='no'
Minimum="1.0.0.0"
IncludeMinimum="yes"
Maximum="100.0.0.99999"
IncludeMaximum="no"
/>
</Upgrade>
The old proudct upgrade code is "1B28D0BC-EF1A-4FE2-9020-44F37CB8DBB8".
So now, if I have both 2.2.0 and 3.1.0 installed, then when I install 3.2.0, I
expected both 2.2.0 and 3.1.0 will be removed. But in reality, only the 2.2.0
is uninstalled, the version 3.1.0 is not installed. Then I got two instance of
software 3.1.0 and 3.2.0. Also, in control panels, there are two entries.
Why 3.1.0 isn't removed? How to fix this? Please point me out the problems.
Many thanks!!!
/Brian
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com
------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
trial. Simplify your report design, integration and deployment - and focus on
what you do best, core application coding. Discover what's new with
Crystal Reports now. http://p.sf.net/sfu/bobj-july
_______________________________________________
WiX-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wix-users