http://bugs.winehq.org/show_bug.cgi?id=23014
Summary: InstallShield .prq don't find Windows Installer 4.5 Product: Wine Version: 1.2-rc2 Platform: x86-64 OS/Version: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: msi AssignedTo: wine-bugs@winehq.org ReportedBy: peter@stuge.se
wine-1.2-rc2-111-g9aa9a12
The InstallShield for the Actel Libero v9.0 FPGA design software is a 1.4GB .exe with an embedded .msi. The .exe tries to ensure that Windows Installer 4.5 is installed on the system where applicable using a couple of .prq files with conditions on specific DLL versions:
Windows Installer 4.5 Update for Windows Server 2003 and XP (x64).prq: <condition Type="16" Comparison="2" Path="[SystemFolder]" FileName="msi.dll" ReturnValue="4.5.6001.22159"></condition>
Windows Installer 4.5 for Windows Vista (x64).prq: <condition Type="16" Comparison="2" Path="[SystemFolder]" FileName="msi.dll" ReturnValue="4.5.6001.22162"></condition>
Windows Installer 4.5 for Windows Vista (x86).prq: <condition Type="16" Comparison="2" Path="[SystemFolder]" FileName="msi.dll" ReturnValue="4.5.6000.20817"></condition>
Windows Installer 4.5 for Windows XP SP2 and later (x86).prq: <condition Type="16" Comparison="2" Path="[SystemFolder]" FileName="msi.dll" ReturnValue="4.5.6001.22159"></condition>
The test in these files aren't satisfied by wine, but setting version to Windows 7 (and likely also 2008) in winecfg makes the .exe skip the tests, and allows the installer to run.