Can anyone tell me what /regserver and /unregserver is actually doing?
Besides the licensing issues, which are handled through IClassFactory2, an installation procedure typically creates the necessary registry entries for a component to run properly in the COM and OLE context.
Além disso:
The existence of this data allows any interested party, such as an application that wishes to integrate this new component, to determine whether the server supports self-registration without having to load the DLL or EXE first.
If the server is packaged in a DLL module, the DLL must export the functions DllRegisterServer and DllUnregisterServer. Any application that wishes to instruct the server to register itself (that is, all its CLSIDs and type library IDs) can obtain a pointer to DllRegisterServer through the GetProcAddress function. Within DllRegisterServer, the DLL creates all its necessary registry entries, storing the correct path to the DLL for all InprocServer32 or InprocHandler32 entries.
When an application wishes to remove the component from the system, it should unregister that component by calling DllUnregisterServer. Within this call, the server removes exactly those entries it previously created in DllRegisterServer. The server should not blindly remove all entries for its classes because other software may have stored additional entries, such as a TreatAs key.
If the server is packaged in an EXE module, the application wishing to register the server launches the EXE server with the command-line argument /RegServer or -RegServer (case-insensitive). If the application wishes to unregister the server, it launches the EXE with the command-line argument /UnregServer or -UnregServer. The self-registering EXE detects these command-line arguments and invokes the same operations as a DLL would within DllRegisterServer and DllUnregisterServer, respectively, registering its module path under LocalServer32 instead of InprocServer32 or InprocHandler32.
"Is this an issue with the registry editor being locked down?"
É muito provável que isso tenha a ver com o fato de você não ser um administrador no domínio. No entanto, isso não é possível de fato responder sem sombra de dúvida, com base nas informações que você nos forneceu.
Can anyone tell me what /regserver and /unregserver is actually doing?
Ele simplesmente registra o aplicativo para que ele possa se comunicar com o Biblioteca COM
These 2 machines are on a domain with a Group Policy enforcing settings
.....
When installing the program they stop at
.....
How I can fix it so the program actually installs successfully?
A correção mais simples é ter um usuário, com direitos de administrador no domínio ativo, instalar o aplicativo.