I may be wrong but the command line you are using (msiexec /I
SomeMSI.msi REINSTALL=ALL REINSTALLMODE=vomus) is telling it to
reinstall 2.0.1.0 but you are supplying the 2.0.2.0 msi. To upgrade you
simply need to run "msiexec /I SomeMSI.msi".

 

Neil

 

From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Xin Liu
(Person Consulting)
Sent: 15 May 2007 13: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