Try self-registering ole32.dll and oleaut32.dll manually (regsvr32 on these)Then re-run the program. I will bet that you don't receive the error any more.The reason why this happens is that the windows installer file location mangled name (you know,...
Are you doing things to files with restricted permissions before the msiexec slips into server side operations? Stuff like non-deferred and non-system context custom actions operating on files with restricted permissions, etc.