我有一些应用程序(一些本机,一些.NET),它们使用清单文件,以便它们可以是deployed in complete isolation,而不需要任何全局COM注册。例如,DBGRID32.OCX COM服务器的依赖被宣布为在同一文件夹坐作为MyApp.exe中的myapp.exe.manifest文件如下:生成清单文件免注册COM
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1">
<assemblyIdentity type="win32" name="myapp.exe" version="1.2.3.4" />
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="dbgrid32.ocx" version="5.1.81.4" />
</dependentAssembly>
</dependency>
</assembly>
的DBGRID32.OCX被部署到同一文件夹中,用它自己的dbgrid32.ocx.manifest文件一起:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1">
<assemblyIdentity type="win32" name="dbgrid32.ocx" version="5.1.81.4" />
<file name="dbgrid32.ocx">
<typelib
tlbid="{00028C01-0000-0000-0000-000000000046}"
version="1.0"
helpdir=""/>
<comClass progid="MSDBGrid.DBGrid"
clsid="{00028C00-0000-0000-0000-000000000046}"
description="DBGrid Control" />
</file>
</assembly>
这一切工作正常,但手动维护这些清单文件是一个有点疼痛。有没有办法自动生成这些文件?理想情况下,我只想声明应用程序对COM服务器列表(native和.NET)的依赖关系,然后让其余部分自动生成。可能吗?
+1也:重新标记regfreecom作为标记是注册免费COM – MarkJ 2009-03-17 20:12:18