我一直在尝试解决这个问题很长时间,但似乎没有任何效果。
我有一个用 vb6 编写的 COM DLL。我在 .net 中添加了对此 DLL 的引用,并将引用上的“隔离”和“复制本地”属性设置为 true。显然,这应该启用无注册 com。
但它不起作用。如果我在另一台计算机上尝试,或者使用 regsvr32 取消注册 DLL,尝试访问 DLL 会引发异常(本质上是说所需的 com 类不存在)。DLL 和清单文件与 EXE 位于同一文件夹中,但显然它完全忽略了它们。
我究竟做错了什么?我已经阅读了大量关于此的零散文章,但没有一篇能给我一个可行的解决方案。我已经修补了视觉工作室,但无济于事。我已经对 make-my-manifest 进行了少量修改,但它不起作用(即使在测试项目中也是如此)。