I'm having a problem with some of my self-registering DLLs on Windows Server 2008. The Self Registering DLLs have no problems when I run the same MSI on Windows Server 2000, Windows XP, and Windows Server 2003.

One strange thing is that only 3 of 10 self-registering DLLs in my project are failing. Another strange thing is that when I call regsvr32.exe manually on the DLL after it is installed it registers just fine.

In my project, I have checked the "Self Register" check box for all of the DLLs that need to be registered. I am currently not using Windows Installer Registration, and I would prefer not to change that.

Any ideas on what this problem could be? Is there a known issue in InstallShield 12 or in Windows Server 2008?