I am having trouble with upgrades.
Upon installation I want to completely uninstall any old versions.
I have seen so many answers about this in various places. But nothing works.
I use the same UpgradeCode in both old and new versions.
I use the same Product Id in both old and new versions.
I use wix 3.0.5419.0
Here is my WIX code:
<Upgrade Id='$(var.ProductUpgradeCode)'>
<UpgradeVersion OnlyDetect='no' Property='PREVIOUSFOUND'
Minimum='1.0.0' IncludeMinimum='yes'
Maximum='$(var.ProductVersion)' IncludeMaximum='no' />
</Upgrade>
<InstallExecuteSequence>
<RemoveExistingProducts After="InstallInitialize" />
</InstallExecuteSequence>
When I compile that I get no error messages.
When I execute the MSI I get an error message that another version is
already installed and I need to uninstall that manually.
What is the PREVIOUSFOUND good for? I don't have it anywhere else in my WIX
file. None of the answers I have seen so far have explained this.
I wonder how the RemoveExistingProducts knows which entry to look at in the
upgrade table. If I have two UpgradeVersion elements in the upgrade table
(to also prevent downgrade) then a newer version of my program might be
matched in the upgrade table.
--
View this message in context:
http://n2.nabble.com/Upgrading-tp4042099p4042099.html
Sent from the wix-users mailing list archive at Nabble.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