免注册COM:VB6可执行文件引用VB6 DLL

免注册COM:VB6可执行文件引用VB6 DLL,com,vb6,build,build-process,regfreecom,Com,Vb6,Build,Build Process,Regfreecom,因此,我有一个引用多个VB6 COM DLL的VB6可执行文件。我是否可以动态生成可执行文件的清单以及每个引用DLL的清单?如果是,那怎么办 我希望在构建过程中执行此操作,而不必将COM DLL注册为过程的一部分 注意:到目前为止,我发现的所有reg free COM示例都涉及.NET互操作,这不是我所做工作的要求 [编辑] 在使用无人值守的makemymanifest进行了一些初步测试之后,我发现它并不像我希望的那样友好。而且,由于文档中只有一个Sample.ini文件,所以我很难理解应该放在

因此,我有一个引用多个VB6 COM DLL的VB6可执行文件。我是否可以动态生成可执行文件的清单以及每个引用DLL的清单?如果是,那怎么办

我希望在构建过程中执行此操作,而不必将COM DLL注册为过程的一部分

注意:到目前为止,我发现的所有reg free COM示例都涉及.NET互操作,这不是我所做工作的要求

[编辑]

在使用无人值守的makemymanifest进行了一些初步测试之后,我发现它并不像我希望的那样友好。而且,由于文档中只有一个Sample.ini文件,所以我很难理解应该放在该文件中的内容与不需要放在该文件中的内容相比。无论如何,我已经决定用我自己的工具制作清单。希望我能得到雇主的许可,以开源的形式发布代码


*现在,如果您与我处于相同的位置,并且希望创建一个使用并行/无注册COM交互的构建和生产环境,那么您只需知道这是可能的。我建议首先用一个简单的DLL和消费者应用程序手工制作它们,然后在上面逐步构建,直到它满足您的特定需求。**

您可以尝试为VB6程序创建清单的工具。我不知道它是否可以作为构建过程的一部分自动运行。

我们在日常构建中使用它来创建可移植版本。它创建了一个清单,可以用mt.exe嵌入到可执行文件中

我在UMMM工具上找不到任何文档。样本没有明确说明什么是必需的,什么不是。我可以通过电子邮件与您协商讨论吗?二进制文件zip包含解释所有受支持命令的
sample.ini
。基本上,您需要一个
标识
命令和多个
文件
命令。准备一个ini文件(将其保存在VCS下),复制文件夹中的所有二进制文件,然后使用ini的单个参数生成
ummm.exe
“编译器”以生成清单。可选地生成mt.exe以将清单嵌入主可执行文件。这是相当明显的(你也可以查看来源),但是如果你有任何问题,请给我发一封电子邮件。我也成功地使用了这封邮件。这当然是OP的要求——我们将其作为自动化构建过程的一部分运行。它用于显示我们自己的DLL(C#with COM和VB6)以及第三方。另请参见: