Anyone here know how to reinstall Windows Installer on XP? It could help some of my customer with burning problems, as many issues are our burn engine not being able to be installed properly.
The instructions we have are as such:
-----------------------------------------
1. At the command prompt, type one of the following commands, and then press ENTER, where drive and Windows are the drive and folder where Windows is installed.
If you are running Microsoft Windows XP, Microsoft Windows 98, Microsoft Windows 2000, or Microsoft Windows NT, type the following:
attrib -r -s -h drive:\Windows\System32\dllcache
2. At the command prompt, type the following. Press ENTER after you type each line.
ren msi.dll msi.old
ren msiexec.exe msiexec.old
ren msihnd.dll msihnd.old
3. At the command prompt, type exit, and then press ENTER.
4. Restart your computer.
5. Update the Windows Installer files to the latest version. To do so, visit one of the following Microsoft Web sites, and then download and install Windows Installer 2.0.
Note Windows Installer 2.0 is included with Microsoft Windows XP. You do not have to perform this step if you are using Windows XP.
ยท For Microsoft Windows NT 4.0 and Microsoft Windows 2000:
http://www.microsoft.com/downloads/release.asp?releaseid=32832&NewList=16. After the installation of the Windows Installer is complete, shut down and restart your computer
-----------------------------------------
Now, I tried this on my machine and the first problem that came up with that those three files I need to rename are not in system32/dllcache, but only /system32/. So I renamed the files in that directory and restarted. Upon restart, I went to system32 and found the old and new versions of those files, so they must reinstate on restart. But I also found the new versions in system32/dllcache.
Then I went to another machine that this fix had not been done on and found the first file, msi.dll, in the dllcache, along with all three system32.
Can anyone shed a bit more light on this? Seems like renaming the files in system32 and rebooting should work, but just want to double check.