매니페스트 파일을 사용하는 일부 응용 프로그램 (일부 기본, 일부 .NET)이 있으므로 전역 COM 등록없이 완전히 격리 된 상태 로 배포 할 수 있습니다 . 예를 들어, dbgrid32.ocx com 서버에 대한 종속성은 myapp.exe와 동일한 폴더에있는 myapp.exe.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="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 서버 목록 (기본 및 .NET 모두)에 대한 응용 프로그램의 종속성을 선언 한 다음 나머지는 자동으로 생성되도록하고 싶습니다. 가능합니까?