I have a project that uses a few 3rd party DLLs, and am working on the setup project for deployment. The program runs fine when running (debugging) from within Visual Studio 2005, but does not when “installed”.
The DLLs get copied to the application folder correctly. My understanding is that the DLLs are not being registered by the installer. “Retreiving the COM class factory for component with CLSID { GUID } failed due to the following error: 80040154″
In the setup project, each DLL assembly has the “Register” property set to “vsdraCOM”, which I thought was supposed to trigger registration.
Edit: It appears they are all .NET assemblies as is my application, and registration should not be an issue. Title changed to reflect this.
This seems like it should be pretty basic, but I don’t What should I be doing?
The DLLs in use had come in an SDK package with documentation, code examples, etc. from the vendor, in an installer. I had all the loose files which transferred when moving to a new computer, but didn’t catch that I had not actually run the installer on the new computer.
Installing the SDK must do whatever registration was needed – my application now runs properly. I can install on a target machine by running both installers, which is acceptable.