Hi there

 

That seems to simply indicate that the original MSI (of the previous version), 
is no longer there. I've read that under certain scenarios MSI wants the old 
versions, even for upgrades.

 

Hope that helps.

 

André Luus

 

________________________________

From: Xin Liu (Person Consulting) [mailto:[EMAIL PROTECTED] 
Sent: 15 May 2007 14:36
To: wix-users@lists.sourceforge.net
Subject: [WiX-users] How to upgrade

 

 

Scenario:  SomeMSI.msi with version 2.0.1.0 has already been installed on local 
computer.

Purpose: When a user runs SomeMSI.msi with version 2.0.2.0, the bits of 2.0.1.0 
should be upgraded to 2.0.2.0

Problems: When the newer version of the msi is launched by "msiexec /I 
SomeMSI.msi REINSTALL=ALL REINSTALLMODE=vomus", an error occurred complaining 
that the SomeMSI.msi with version 2.0.1.0 cannot be found.

 

The .wxs file is looked like:

<Wix xmlns='http://schemas.microsoft.com/wix/2003/01/wi'>

<Product Id='E3B9C03E-666F-4fd4-A878-575D2D3ACF7D' Name='SomeMSI' 
UpgradeCode='1C4BACC6-959A-47bf-9F62-BEFE9689F0EF' Language='1033' 
Version='$(env._BLDVERMAJOR).$(env._BLDVERMINOR).$(env._BLDNUMMAJOR)' 
Manufacturer='Microsoft Corporation'>

<Package Id='????????-????-????-????-????????????' Description='' Comments='' 
Manufacturer='Microsoft Corporation' Compressed='yes' />

......

<Upgrade Id="1C4BACC6-959A-47bf-9F62-BEFE9689F0EF">

              <UpgradeVersion OnlyDetect='yes' Property='NEWER_VER_FOUND' 
IncludeMinimum='yes' 
Minimum='$(env._BLDVERMAJOR).$(env._BLDVERMINOR).$(env._BLDNUMMAJOR)' />

              <UpgradeVersion OnlyDetect='yes' Property='OLDER_VER_FOUND' 
IncludeMinimum='yes' Minimum='2.0.0' IncludeMaximum='no' 
Maximum='$(env._BLDVERMAJOR).$(env._BLDVERMINOR).$(env._BLDNUMMAJOR)'/>

</Upgrade>

......

<InstallExecuteSequence>

      ......

<RemoveExistingProducts 
After="InstallValidate">OLDER_VER_FOUND</RemoveExistingProducts>

      <Custom Action='AlreadyNewestSE' 
After='FindRelatedProducts'>NEWER_VER_FOUND</Custom>

      ......

</InstallExecuteSequence>

<CustomAction Id='AlreadyNewestSE' Error='Spec Explorer 2 has already been 
updated.'/>

......

 

</Product>

</Wix>

 

Note that the environment variables _BLDVERMAJOR, _BLDVERMINOR, and 
_BLDNUMMAJOR are used to automatically update the version fields when building 
the msi.

 

Anyone can give me some suggestions?

 

Thanks,

Xin

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to