मेरे पास कुछ एप्लिकेशन (कुछ देशी, कुछ .NET) हैं जो प्रकट फ़ाइलों का उपयोग करते हैं ताकि उन्हें किसी भी वैश्विक COM पंजीकरण की आवश्यकता के बिना पूर्ण अलगाव में तैनात किया जा सके । उदाहरण के लिए, dbgrid32.ocx कॉम सर्वर पर निर्भरता 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>
यह सब ठीक काम करता है, लेकिन इन प्रकट फ़ाइलों को मैन्युअल रूप से बनाए रखना थोड़ा दर्द होता है। क्या इन फ़ाइलों को स्वचालित रूप से उत्पन्न करने का कोई तरीका है? आदर्श रूप से मैं सिर्फ COM सर्वर (मूल निवासी और .NET दोनों) की सूची पर आवेदन की निर्भरता की घोषणा करना चाहूंगा और फिर बाकी को स्वचालित रूप से उत्पन्न होने दूंगा। क्या यह संभव है?