我正在处理一个VB6项目,并想创建一个清单文件,以便无需注册。我使用MMM(Make My Manifest)工具扫描VB6项目的dll依赖项并生成清单。然而,MMM不包括tlb文件,而我有一个Client.dll和Client.tlb文件,它们是用.NET编写的,并已公开到COM中,在我的VB6程序中使用。我不想使用Regasm,因为不需要向注册表注册。我尝试通过命令行中的mt工具为其生成单独的清单,'mt.exe -tlb:Client.tlb -dll:Client.dll -out:Client.manifest'。然后我想可以通过'mt.exe -manifest program.exe.manifest client.manifest -out:program.exe.manifest'合并两个清单。但是,当我运行程序时,我得到一个消息框,显示“Run-time error -2147220999(800401f9):Automation error,Error in the Dll”。我做的事情正确吗?是否有类似的经历?任何帮助都将不胜感激。
<clrClass>
元素。VB6 工具不知道如何做到这一点。合并清单的最佳方法是使用文本编辑器。并且编写一个:http://msdn.microsoft.com/en-us/library/eew13bza%28v=VS.80%29.aspx - Hans Passant