আমার কাছে কিছু অ্যাপ্লিকেশন রয়েছে (কিছু নেটিভ, কিছু .NET) যা ম্যানিফেস্ট ফাইলগুলি ব্যবহার করে যাতে কোনও বিশ্বব্যাপী সিওএম নিবন্ধকরণের প্রয়োজন ছাড়াই সম্পূর্ণ বিচ্ছিন্নভাবে মোতায়েন করা যায় । উদাহরণস্বরূপ, 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>
এটি সব ঠিকঠাক কাজ করে তবে এই ম্যানিফেস্ট ফাইলগুলি ম্যানুয়ালি বজায় রাখা কিছুটা ব্যথা। এই ফাইলগুলি স্বয়ংক্রিয়ভাবে উত্পন্ন করার উপায় আছে? আদর্শভাবে আমি কেবল COM সার্ভারের (নেটিভ এবং .NET উভয়) তালিকার উপর অ্যাপ্লিকেশনটির নির্ভরতা ঘোষণা করতে চাই এবং তারপরে বাকীটি স্বয়ংক্রিয়ভাবে উত্পন্ন করা যাক। এটা কি সম্ভব?