http://bugs.winehq.org/show_bug.cgi?id=1744
------- Additional Comments From rob@codeweavers.com 2007-25-05 03:35 ------- Usually InstallShield falls back to using CoCreateInstance to launch IDriver.exe, so this is a bit unusual. However, if the moniker has been registered in another process then this would indeed be the problem.
The solution is to do RPC calls to a server process (RPCSS) to keep a global record of the ROT and then cache bits of it on the client-side. The Irot* calls mentioned in FIXME's are the future RPC calls. The RPC calls obviously depend on Dan Hipschman's widl work, but what he's done so far might be sufficient, so I'll try to write out some sample IDL that I think will be needed for the interface.