I have an COM+ server application, including VB6, C++, C# DLLs. It installs, uninstalls and works nice on Windows 2003 32-bit. Now I need it to be installed on Windows 2003 64-bit R2 (without rewriting DLLs, of course). When I do application export (on 32-bit machine), first time import (to 64-bit) works well, but if I need to remove/reinstall the app, the COM+ refuses to register DLLs second time. Even if I create new, empty app in COM+, drag and drop my DLLs to it, it shows nothing in Components view. I tried to un-regsvr32 all DLLs, but it (COM+) still seems to be corrupted! Only a full reinstall of Windows helps.
I suspect that the DLL registration in 64-bit writes to registry some entries, and uninstall does not remove these entries, so the second time the registration fails.
Is there any way to fix the situation?
What is the proper way to register 32-bit DLLs to 64-bit COM+ on Windows 2003 machine?