Here's the exact procedure I took get Windows Installer 3.1 working on
Windows XP Pro SP2. Before going any further, I don't know if it will make
any difference but I recommend you set your Folders Options to let you see
hidden and protected system files or folders. Do it now.
1. Download the update "WindowsInstaller-KB893803-v2-x86.exe" and put it in
the root of your C drive for easy access. (If you don't have it, search
Microsoft.com with the exact string and you'll get there in no time.)
2. Restart Windows in Safe mode ---> with the command line interface (very
important).
3. Run the following commands or you will not be able to delete files listed
in step 4.
attrib -s -h c:\windows
attrib -s -h c:\windows\system32
4. There is 5 files to delete which may or may not be present in up to 3
folders.
a) Navigate to the Windows folder using the following commands:
cd\
cd\windows
Delete these files using the following commands (there should be no such
files in c:\windows but you never know):
del msi.dll
del msiexec.exe
del msihnd.dll
del msimsg.dll
del msisip.dll
b) Navigate to the Windows\System32 folder using the following commands:
cd\windows\system32
Delete these files using the following commands.
del msi.dll
del msiexec.exe
del msihnd.dll
del msimsg.dll
del msisip.dll
c) Finally, navigate to the Windows\system32\dllcache folder using the
following commands:
cd\windows\system32\dllcache
Delete these files using the following commands.
del msi.dll
del msiexec.exe
del msihnd.dll
del msimsg.dll
del msisip.dll
5. When all these files have been successfully deleted, you can install
Windows Installer 3.1. To do this, you must switch to the directory where it
is located (C:\) and run the program:
cd\
WindowsInstaller-KB893803-v2-x86.exe
6. At this point, the Installer should install correctly. If not, then you
did something wrong in the above steps.
7. Simply restart Windows in normal mode. Some errors messages may appear
about msi.dll and/or msiexec.exe. Ignore them for now.
8. Visit Windows Update web site to see if it can update your system. At
this point, it should work so let Windows Update finish his work and restart
when prompted to do so.
9. Open Control Panel and select Add/Remove programs. Check if Windows
Installer 3.1 appears in the list. It should not be listed but if you have
it, it might not be complete. Leave it there and continue with the next step.
10. This is the final step. You must add 8 registry entries for Windows
Installer 3.1 in the Windows Registry database. These entries are essential
to get Windows Installer working and appearing in your Add/Remove programs
list.
Manually adding registry values is a nightmare so I made a small zip file
(4kb) containing all required registry values.
http://pages.videotron.com/mxpr2000/...erREGISTRY.zip
(this download will be available at this location for a limited time only)
Simply double-click on each one to install. I can assure you that these
values comes from a working, virus free and updated PC running WinXP Pro SP2.
Restart Windows again for the final test. NOTE: after this reboot, you should
not see any error message concerning Windows Installer (msi.dll or
msiexec.exe).
Final test: Windows Defender is a good candidate (msi package) for the test
but you can use any other package as long as it has the .msi extension.
Simply test if you can install Windows Defender by double clicking on it.
Also test if you can uninstall it with the Add/Remove programs feature. You
should not have any problem at this point.
That's about it. So far, my system is working perfectly. I hope that this
solution will help at least one user. All comments, flames, questions are
welcome.