How can I get the FabrikamGlucose Sample installer FabrikamGlucosePackage-x64.msi to install successfully on Windows 8, 64-bit?
Here is what I have so far:
I built both the 32 and 64 bit installers for the FabrikamGlucose Sample from the HealthVaultDDP with Visual Studio 2008 on a Window 7, 64-bit VM.
When I run the FabrikamGlucosePackage-Win32.msi, it succeeds on 4 platforms:
1. Windows 8, 32-bit VM
2. Windows 7, 32-bit VM
3. Windows Vista, 32-bit VM
4. Windows XP, 32-bit VM
When I run the FabrikamGlucosePackage-x64.msi, it succeeds on the Windows 7, 64-bit platform, but fails to install on Windows 8, 64-bit.
On the Windows 8 64-bit VM, the message in the installer error window is:
"There is a problem with this Windows Installer package. A program run as part of the setup did not finish as expected. Contact your support personnel or package vendor."
Next, in the Event Viewer / Windows Logs / Application , there was the following error:
Log Name: Application
Date: 7/15/2013 5:38:46 PM
Event ID: 11722
Task Category: None
Product: FabrikamGlucose Drivers for HealthVault -- Error 1722. There is a problem with this Windows Installer package. A program run as part of the setup did not finish as expected. Contact your support personnel or package vendor. Action PreInstallWpdDriver, location: C:\Windows\Installer\MSI7975.tmp, command: /InstallDriver "C:\Program Files (x86)\FabrikamDrivers\GlucoseSamples\FabrikamGlucoseWpdDriver.inf"
After that, I added logging to the DriverSetup.exe.
When I ran a new FabrikamGlucosePackage-x64.msi which included the logging, on Win8 64-bit, I found that the PreInstallDriver function was failing with a -536870353 error code.
Searching online I found this page:
which has the following line:
0xe000022f -536870353 ERROR_NO_CATALOG_FOR_OEM_INF
I'm not sure what would be wrong with the catalog file. The MSIs work on so many other platforms. From what I see in the WiX installer project in the FabrikamGlucose solution, it appears to me to have a .cab file not a .cat file. Also, using Orca on FabrikamGlucosePackage-x64.msi, I see only mention of a .cab file in the Media table, not a .cat file.
This is all the data I have on this problem, so far.
What do I need to do to fix the FabrikamGlucose sample code so I can get a FabrikamGlucosePackage-x64.msi which will install on 64-bit Windows 8?
- Edited by John QS Tuesday, July 16, 2013 3:04 PM so far
ERROR_NO_CATALOG_FOR_OEM_INF is usually related to a driver needing to be signed before being installed. We may need to engage with the Windows support team to diagnose this issue further. It is interesting that your 64-bit Windows 8 systems is the only system where you see this error. Does that system has the same group policies applied as your other test systems?
We will also see if we can reproduce the problem here.