MsiInstaller error 1719 when trying to install Rollup 10 for Exchange 2007 SP1 on SBS 2008

Hi there, hoping for some help with this.  

We are supporting a SBS 2008 x64 SP2 box running Exchange 2007 SP1 and are trying to install Rollup 10.  The installation gets to the "copying files" phase before aborting with the error "The Windows Installer service cannot be accessed.  This can occur if you are running Windows in safe mode, or if the Windows Installer is not correctly installed.  Contact your support personnel for assistance."   The following application events are logged;

First an event 1000, application Error;
Faulting application msiexec.exe, version 4.5.6002.18005, time stamp 0x49e02783, faulting module msi.dll, version 4.5.6002.18005, time stamp 0x49e041bc, exception code 0xc0000005, fault offset 0x000000000016ba90, process id 0x24ec, application start time 0x01cc7da1a5646331.

Then an event 11719, MsiInstaller;
Product: Microsoft Exchange Server -- Error 1719. The Windows Installer Service could not be accessed. This can occur if you are running Windows in safe mode, or if the Windows Installer is not correctly installed. Contact your support personnel for assistance.

Finally event 1023, MsiInstaller;
Product: Microsoft Exchange Server - Update 'Update Rollup 10 for Exchange Server 2007 Service Pack 1 (KB981407) 8.1.436.0' could not be installed. Error code 1603. Additional information is available in the log file C:\Users\KHA\AppData\Local\Temp\1\MSIe7466.LOG.

The contents of MSIe7466.LOG are identical to the event 11719 in the application log.

So far I have tried the following;
Re-register the windows installer in safe mode using the msiexec /regserver command.
Import HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer from another SBS2008 box on which we had recently installed the rollup without issues.
Checked permissions on HKEY_CLASSES_ROOT, HKEY_CURRENT_USER, HKEY_LOCAL_MACHINE, HKEY_USERS, HKEY_CURRENT_CONFIG and verified the SYSTEM account has full control.  
Verified the Windows Installer service is set to manual startup and that I can start it.
Delete the Enum subkey; however when the installer fails I notice the subkey returns.
Tried to run the Windows installer 4.5 redistributable (Windows6.0-KB942288-v2-x64.msu) however I receive the message that this update is not for this system.
Run sfc /scannow which completed without error.
Uninstall Sophos antivirus, and then reinstalled it when it became apparent that it was not the cause of the problem.
For the sake of it I also tried to install rollup 9 which fails with the same error.  

I have noticed a few forums where people mention changing HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer\WOW64
from a 1 to a 0 resolves the problem, however I don't have the WOW64 subkey on this server.  The working SBS 2008 box doesn't have it either, so I haven't yet bothered to add it.

Any help with this one is very much appreciated :)
 
CSSROSSAsked:
Who is Participating?
 
berry_rijnbeekCommented:
I found this Microsoft article, maybe it is usefull:
http://support.microsoft.com/kb/315346
0
 
CSSROSSAuthor Commented:
Hmmm...  I haven't yet tried method 2 of that article as I wasn't sure how applicable it is to Server 2008; though it makes sense I would need to rename the msiexec files before installing Windows6.0-KB942288-v2-x64.msu.  Will give it a go when I'm able to reboot this server and let you know.  
0
 
CSSROSSAuthor Commented:
Thanks for your response, method 2 of that article did actually point me in the right direction.  What I ended up doing was;

Renaming the following files (need to take ownership and assign full control of them first):
%windir%\system32\msi.dll, msi_dll.old
%windir%\system32\msiexec.exe, msiexec_exe.old
%windir%\system32\msihnd.dll,msihnd_dll.old
%windir%\syswow64\msi.dll,msi_dll.old
%windir%\syswow64\msiexec.exe,msiexec_exe.old
%windir%\syswow64\msihnd.dll,msihnd_dll.old

Then installed the Windows Vista x64 hotfix at http://support.microsoft.com/kb/981929.  I then found that the hotfix didn't replace msiexec.exe so I replaced it anyway with a copy from another SBS 2008 box.  After a reboot rollup 10 finally installed.

Hopefully this info helps someone else as well.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.