我已经尝试很长时间解决这个问题,但是似乎没有任何作用。
我有一个用VB6编写的COM DLL。我在.NET中添加对此DLL的引用,并将“隔离”和“复制本地”属性设置为引用为真。显然这应该启用无需注册的COM。
但是它不起作用。如果我在另一台计算机上尝试,或者使用regsvr32取消注册DLL,尝试访问DLL会抛出异常(基本上说所需的com类不存在)。DLL和清单文件与EXE位于同一文件夹中,但它明显完全忽略它们。
我做错了什么?我阅读了大量关于此问题的散乱文章,但其中没有一个给我提供一个有效的解决方案。我曾经调整过Visual Studio,但无济于事。我稍微调整了一下make-my-manifest,但它并没有起作用(即使在测试项目上也是如此)。
我有一个用VB6编写的COM DLL。我在.NET中添加对此DLL的引用,并将“隔离”和“复制本地”属性设置为引用为真。显然这应该启用无需注册的COM。
但是它不起作用。如果我在另一台计算机上尝试,或者使用regsvr32取消注册DLL,尝试访问DLL会抛出异常(基本上说所需的com类不存在)。DLL和清单文件与EXE位于同一文件夹中,但它明显完全忽略它们。
我做错了什么?我阅读了大量关于此问题的散乱文章,但其中没有一个给我提供一个有效的解决方案。我曾经调整过Visual Studio,但无济于事。我稍微调整了一下make-my-manifest,但它并没有起作用(即使在测试项目上也是如此)。