ฉันมีแอปพลิเคชันบางตัว (เนทีฟบางตัวบางตัว. NET) ที่ใช้ไฟล์รายการเพื่อให้สามารถใช้งานได้โดยแยกออกจากกันโดยไม่ต้องลงทะเบียน COM ส่วนกลางใด ๆ ตัวอย่างเช่นการอ้างอิงบนเซิร์ฟเวอร์ dbgrid32.ocx com จะถูกประกาศดังต่อไปนี้ในไฟล์ myapp.exe.manifest ซึ่งอยู่ในโฟลเดอร์เดียวกับ 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 ถูกปรับใช้กับโฟลเดอร์เดียวกันพร้อมกับไฟล์ 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>
ทั้งหมดนี้ใช้งานได้ดี แต่การดูแลรักษาไฟล์ manifest เหล่านี้ด้วยตนเองนั้นค่อนข้างลำบาก มีวิธีสร้างไฟล์เหล่านี้โดยอัตโนมัติหรือไม่? ตามหลักการแล้วฉันต้องการประกาศการอ้างอิงของแอปพลิเคชันในรายการเซิร์ฟเวอร์ COM (ทั้งเนทีฟและ. NET) จากนั้นปล่อยให้ส่วนที่เหลือถูกสร้างขึ้นโดยอัตโนมัติ เป็นไปได้ไหม?