我在尝试注册 COM 程序集时束手无策。我一直在说(相当无益的错误)
由于以下错误,检索具有 CLSID {GuidID} 的组件的 COM 类工厂失败:80040154 未注册类(来自 HRESULT 的异常:0x80040154 (REGDB_E_CLASSNOTREG))。
此程序集是对使用 .NET 4.5 编写的库的引用的一部分。该库是 .NET 4.5 Web 服务中的参考。程序集是 Interop.AssemblyName。我已经验证了 Interop.AssemblyName.dll 存在于 web 服务的 bin 文件夹中。这些项目刚刚使用 VS2012 从 .NET 2.0 升级。
我尝试使用 REGSVR32.exe 注册程序集(失败,没有 DLLEntryPoint)、gacutil.exe(说它安装正确)和 Regasm(32 位和 64 位,都说安装成功)最后,我尝试更改构建输出为“任何 CPU”的“x86”。
上面这些东西都没有做任何事情来解决这个错误。这个愚蠢的程序集在决定运行之前还可能想要注册什么?