I am attempting to author a merge module for use by multiple application installers to install a Win32 Shared SxS Assembly and its associated Policy. I'm using WiX 3.0 to generate the MSM and test MSIs.
So far it works fine on XP-SP3/Vista-SP2/Win7 for the first app installer that runs … but on XP-SP3 the second app installer fails because the Policy file already exists (HRESULT: 0x800700B7).
What requirement(s) for correct Win32 Shared SxS Policy installation on XP-SP3 am I missing?
I have confirmed WiX bug 2992323 for this...
https://sourceforge.net/tracker/?func=detail&atid=642714&aid=2992323&group_id=105970
The WiX developer investigating the bug (ericstj) says ...
Looks like the problem only occurs on XP. I have found that it isn't
related to merge modules or products sharing the policy assembly. The same
problem will repro if you install product 1 and repair it. It looks like a
problem with how fusion handles install when a policy assembly already
exists. I have a question out to the MSI team about this in case there is
a workaround
I have posted VS2008 projects that reproduce the problem and MSI log files of the successful and failed installs
URL: ftp.digital-rapids.com/upload/SteveP/
User: drc-support
Password: drc-support
Link: ftp://drc-support:[email protected]/upload/SteveP/
wix-Bugs-3005301.rar contains a VS2008 solution that builds the MSM and MSIs that reproduce the issue. (~3MB)
wix-Bugs-3005301_Output.rar contains the generated MSM, MSI, and wixpdb files (~40MB)