所以,我有一个单一的VB6可执行文件,引用多个VB6 COM DLL。我是否可以动态生成可执行文件的清单以及每个引用的DLL的清单?如果可以,那么如何实现?
我希望在构建过程中执行此操作,而无需将COM DLL注册为该过程的一部分。
注意:到目前为止,我找到的所有无需注册COM示例都涉及.NET互操作,这不是我正在做的要求。
[编辑]
经过使用Unattended Make My Manifest进行初步测试后,我发现它不太用户友好。由于只有一个Sample.ini文件用于文档,因此我很难理解应该将什么放入该文件中,而不需要放入该文件中。无论如何,我决定使用自己的工具制作清单。希望我能得到雇主的许可,将代码作为开源发布。
*暂时来说,如果您处于与我相同的位置,并且希望创建使用并排/无需注册的COM交互的构建和生产环境,则知道这是可能的。我建议首先使用简单的DLL和消费者应用程序手动创建它们,然后逐步构建,直到符合您的特定需求。*
我希望在构建过程中执行此操作,而无需将COM DLL注册为该过程的一部分。
注意:到目前为止,我找到的所有无需注册COM示例都涉及.NET互操作,这不是我正在做的要求。
[编辑]
经过使用Unattended Make My Manifest进行初步测试后,我发现它不太用户友好。由于只有一个Sample.ini文件用于文档,因此我很难理解应该将什么放入该文件中,而不需要放入该文件中。无论如何,我决定使用自己的工具制作清单。希望我能得到雇主的许可,将代码作为开源发布。
*暂时来说,如果您处于与我相同的位置,并且希望创建使用并排/无需注册的COM交互的构建和生产环境,则知道这是可能的。我建议首先使用简单的DLL和消费者应用程序手动创建它们,然后逐步构建,直到符合您的特定需求。*
sample.ini
的文件,其中解释了所有支持的命令。基本上您需要一个单独的Identity
命令和多个File
命令。准备一个 ini 文件(将其保留在版本控制系统下),将所有二进制文件复制到一个文件夹中,然后使用单个参数的ummm.exe
"编译器"来生成清单。也可以选择使用mt.exe
将清单嵌入主可执行文件。这是相当明显的(您也可以检查源代码),但如果您有任何问题,请给我发送电子邮件。 - wqw