msiexec /unregister
Delete the Msi.dll, Msiexec.exe, and Msihnd.dll files from the system
folder.
You must rename these files from the command prompt.
Restart Windows.
Run the Instmsi.exe program to install and register the engine files again.
msiexec /regserver
OR
Click Start, and then click Run.
In the Open box, type regedit, and then click OK.
Locate and click the following registry key:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer
In the right pane of the Registry Editor window, double-click ImagePath.
In the Edit String dialog box that appears, make sure that the string in the
Value data box contains the correct path to the Msiexec.exe file. The
following is the correct path, where C is the drive in which Windows is
installed:
C:\Windows\System32\msiexec.exe /V
Click Exit on the File menu to quit Registry Editor.
Start your computer in Safe mode, and then register the Msiexec.exe file. To
do so:
Shut down your computer, and then restart your computer.
After the Power On Self Test (POST), press the F8 key.
On the Windows Advanced Option menu, use the ARROW keys to select Safe Mode,
and then press ENTER.
When you are prompted to select the operating system to start, select
Microsoft Windows XP edition (where edition is the edition of Windows XP
that is installed), and then press ENTER.
Log on to the computer.
Click Start, and then click Run.
In the Open box, type the following line, and then click OK:
msiexec /regserver
Shut down your computer, and then restart your computer normally
regards,
fritz
(taken out of a posting in microsoft.public.plattformsdk.msi)