我们有一个 COM 可见的 .NET exe(.NET 3.5、VS 2010 SP1、VB.NET)项目。VB6 应用程序使用 CreateObject 从该程序集创建对象。
如果我们不签署程序集,这将毫无问题。如果我们签署程序集(使用 pfx 证书),CreateObject 将失败并显示消息
无法创建对象“Our.ClassName”
不幸的是,事件日志中没有条目。.NET exe 可以毫无问题地启动,因此所有依赖项都应该到位。我们还启用了 .NET 绑定日志记录,但在调用 CreateObject 时它不会写入任何内容(因此我们怀疑在加载程序集之前创建失败)。
我们已经追踪了所有更改,唯一重要的区别是程序集是否已签名。我们也尝试了不同的证书,但行为没有改变。
有没有人经历过这种行为并且可以提供解决方案?有什么方法可以为我们提供有关失败的更多信息?