Hi All,

Since Microsoft pushed out KB2918614 it appears that minor upgrade has been 
broken on Windows 2003.  Writing up what I’m seeing in the hope that someone 
else can either corroborate this, or conversely tell me what I must be doing 
wrong ☺
I’m using WiX 3.8 for what it’s worth, standard wizard generated setup project 
with just one component to install a text file.  Then building two versions of 
the msi, with same product and upgrade codes just different version numbers 
(1.0.0.0 and 1.1.0.0).

Install KB2918614 and reboot.
Install version 1.0.0.0                      msiexec /i 1.0\Test.msi
Minor upgrade to 1.1.0.0              msiexec /i 1.1\Test.msi REINSTALL=ALL 
REINSTALLMODE=vomus

Minor upgrade fails with the following error snippet in the install log:
MSI (s) (F8:98) [20:48:52:459]: SECREPAIR: Hash Database: 
C:\WINDOWS\Installer\SourceHash{6C020FB9-4805-453D-A21D-083045D00A1D}
MSI (s) (F8:98) [20:48:52:459]: SECREPAIR: CryptAcquireContext succeeded
MSI (s) (F8:98) [20:48:52:459]: SECREPAIR: filename: Test.msi Stored Hash 
Value:sVWxLHE42MZCQKtTwqjfkiqbw/i3y+v8Q8XlrODNSDg= Current 
Hash:CXPALiVQr+1scMuV7QzJTZCfj8jufn/ID18io8bM0tQ=
MSI (s) (F8:98) [20:48:52:459]: SECREPAIR: UAC not supported and could not take 
approval from user
MSI (s) (F8:98) [20:48:52:459]: SECUREREPAIR: SecureRepair Failed. Error code: 
4ec42C516B0
MSI (c) (78:7C) [20:48:52:459]: Font created.  Charset: Req=0, Ret=0, Font: 
Req=MS Shell Dlg, Ret=MS Shell Dlg

Error 1260. Windows cannot open this program because it has been prevented by a 
software restriction policy. For more information, open Event Viewer or contact 
your system administrator.

MSI (s) (F8:98) [20:48:53:912]: Note: 1: 2205 2:  3: Error
MSI (s) (F8:98) [20:48:53:912]: Note: 1: 2228 2:  3: Error 4: SELECT `Message` 
FROM `Error` WHERE `Error` = 1709
MSI (s) (F8:98) [20:48:53:912]: ¾¾桅䋆¾¾¾¾詬䋆脐䋥¾閡䋆ᛈዜ¾弿䋌ᛈዐ彣䋌ᛈ¾Ā
Action ended 20:48:53: RegisterProduct. Return value 3.



Observations:
Minor upgrade works fine if the hotfix is uninstalled.
Major upgrade works correctly with and without the patch present.
Can’t reproduce this on other operating systems (Win7 and Win8).  It seems to 
be confined to 2003 (and probably XP64 which is effectively the same as 2003 
x64).
Only happens if the hotfix is applied before the first install or major 
upgrade.  The hotfix generates a SourceHash<ProductGuid> file in 
C:\Windows\Installer during an install or major upgrade.  The secure hash isn’t 
generated during a minor upgrade.
Deleting the SourceHash file permits minor upgrade to succeed.


Kind regards,

Tim

Tim Rayment
Development Manager

email: tim.raym...@sophos.com<mailto:tim.raym...@sophos.com>
tel: +44 7795 338281
SOPHOS - simply secure


________________________________

Sophos Ltd, a company registered in England and Wales, number 2096520, The 
Pentagon, Abingdon Science Park, Abingdon, OX14 3YP, United Kingdom
------------------------------------------------------------------------------
Want excitement?
Manually upgrade your production database.
When you want reliability, choose Perforce
Perforce version control. Predictably reliable.
http://pubads.g.doubleclick.net/gampad/clk?id=157508191&iu=/4140/ostg.clktrk
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to