I recently couldn't install a 32 bit program because the installation program I was using detected I was running Windows XP 64 Bit edition.
This was very frustrating as the installation didn't contain any drivers so should run on 64 bit without any problems (and so far has.)
The following are the steps I used to find the offending action that was stopping the installation.
No guarantees as to whether this will work for you!
Prerequisites:
Windows Installer Table Editor (Orca.exe) - Part of the Microsoft Platform SDK
Step 1.
If you have an exe file you will need to convert it into a MSI file. If you already have a MSI file go to step 2.
The easiest way to do this is to execute the .exe and then copy the MSI file out of your temp directory before you close the .exe.
C:\Documents and Settings\username\Local Settings\Temp
Step 2.
Execute the MSI file using msiexec with logging enabled.
msiexec /i filename.msi /L log.txt
Step 3.
Read the log and see which action caused the extraction to stop. On the program I was trying to install this was LaunchConditions.
Step 4.
Make a backup of your MSI file.
Step 5.
Run Orca.exe and open your MSI file. Use "Edit->Find" to search for the action found in Step 3.
Right click on the action and select "Drop Row".
Keep searching and remove all references.
Step 6.
Install your MSI
msiexec /i filename.msi
Subscribe to:
Posts (Atom)