My MSI installer will NOT register DLL on XP. On Vista it won't register unless I am an administrator. and on Win7 it will RANDOMLY register the DLL or not.

After the MSI won't register the DLL, Users are forced to go to the install folder, type "regsvr32 mydllname.dll" - and then everything works (which proves the DLL is healthy and fine).

The "register" property for this file is "selfReg" in the MSI project. "COM" doesn't work too.

I am beginning to think either I am hallucinating or MSI simply cannot register DLLs.... very, very VERY frustrated. already a WEEK into trying to resolve this and NADA. I really hate MS at this point.

Please, help.