我正在一个vb6项目,并希望创建一个清单,因此不需要注册。 我使用MMM(Make My Manifest)工具扫描VB6项目的dll依赖关系并生成清单。vb6清单添加tlb com
但是,MMM不包含tlb文件,而且我有一个用.NET编写的Client.dll和Client.tlb,它已经暴露给COM并用于我的VB6程序。
我不希望你使用Regasm,因为如果没有向注册表注册完成,它会很好。
我试图通过在命令行工具公吨,以产生用于一个单独的清单 'mt.exe -tlb:Client.tlb -dll:Client.dll -out:Client.manifest'
然后我以为我可以合并2清单通过:'mt.exe - manifest program.exe.manifest client.manifest -out:program.exe.manifest'
但是,当我运行该程序时,我得到一个消息框这说'运行时错误-2147220999(800401f9):自动化错误,错误在Dll'
我是否正确处理以上任何事情,任何人都有类似的经验,任何帮助表示赞赏。
[ComVisible] .NET程序集需要清单中的''元素。 VB6工具不知道该怎么做。合并清单的最佳方式是使用文本编辑器。并写一个:http://msdn.microsoft.com/en-us/library/eew13bza%28v=VS.80%29.aspx –
2012-02-06 19:39:13