Saya memiliki beberapa aplikasi (beberapa asli, beberapa .NET) yang menggunakan file manifes sehingga mereka dapat digunakan dalam isolasi lengkap , tanpa memerlukan pendaftaran COM global. Misalnya, ketergantungan pada server dbgrid32.ocx com dideklarasikan sebagai berikut di file myapp.exe.manifest yang berada di folder yang sama dengan myapp.exe:
<?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 disebarkan ke folder yang sama, bersama dengan file dbgrid32.ocx.manifest itu sendiri:
<?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>
Ini semua berfungsi dengan baik tetapi mempertahankan file manifes ini secara manual agak merepotkan. Apakah ada cara untuk menghasilkan file ini secara otomatis? Idealnya saya hanya ingin menyatakan ketergantungan aplikasi pada daftar server COM (baik asli maupun .NET) dan kemudian biarkan sisanya dibuat secara otomatis. Apa itu mungkin?