由于以下错误,检索具有 CLSID {0A80A563-28AE-11D3-9CD6-00C04F8B8EF1} 的组件的 COM 类工厂失败:80040111 ClassFactory 无法提供请求的类(来自 HRESULT 的异常:0x80040111 (CLASS_E_CLASSNOTAVAILABLE))
我在注册表中搜索了条目,我可以在 HKLM\Software\Classes\Wow6432Node\CLSID{0A80A563-28AE-11D3-9CD6-00C04F8B8EF1}\InProcServer32 找到带有 {0A80A563-28AE-11D3-9CD6-00C04F8B8EF1} 的程序集
我已经通过使用嵌入式互操作类型创建了应用程序,它在本地机器上运行良好,但是当我将它部署到另一台服务器时,它给出了提到的错误。
我在以下代码行中收到提到的错误
XYZ.IApplication Sr = new Application();
我在我的 C# 项目中添加了对 C++ 中的 XYZ.tlb 的引用。
这是堆栈跟踪
at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck)
at System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache)
at System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean skipVisibilityChecks, Boolean skipCheckThis, Boolean fillCache)
at System.Activator.CreateInstance(Type type, Boolean nonPublic)
at System.Activator.CreateInstance(Type type)