Visual Studio 2005 में कोई निष्पादन योग्य फ़ाइल में फ़ाइल मैनिफ़ेस्ट एम्बेड करने के लिए कैसे


सारांश


यह चरण दर चरण आलेख वर्णन करता है कि Microsoft Visual Studio 2005 में कोई निष्पादन योग्य (.exe) फ़ाइल में फ़ाइल मैनिफ़ेस्ट एम्बेड करने के लिए कैसे। यदि आप किसी "प्रमाणीकृत Windows Vista के लिए" प्रोग्राम विकसित करने के लिए चाहते हैं, तो आपको एक निष्पादन योग्य फ़ाइल में फ़ाइल मैनिफ़ेस्ट एम्बेड करने के लिए है।

अधिक जानकारी


इस आलेख में, प्लेसहोल्डर appname एक नमूना अनुप्रयोग को संदर्भित करता है। आप appname प्लेसहोल्डर अनुप्रयोग का वास्तविक नाम से प्रतिस्थापित करना चाहिए।

कोई निष्पादन योग्य फ़ाइल में फ़ाइल मैनिफ़ेस्ट एम्बेड करने के लिए, निम्न चरणों का पालन करें:
  1. में Visual Studio 2005, अनुप्रयोग खोलें।
  2. बिल्ड मेनू पर, कॉन्फ़िगरेशन प्रबंधकपर क्लिक करें।
  3. कॉन्फ़िगरेशन प्रबंधक विंडो में, x86 आइटम पहले से ही सक्रिय समाधान प्लेटफ़ॉर्म सूची में मौजूद है कि क्या निर्धारित है।
    • X86 आइटम मौजूद नहीं है, तो चरण 4 पर जाएँ।
    • X86 आइटम पहले से मौजूद है, तो < संपादन.. > सक्रिय समाधान प्लेटफ़ॉर्म सूची में का चयन करें। समाधान प्लेटफॉर्म्स संपादित करें संवाद बॉक्स में, क्लिक करें x86, निकालेंक्लिक करें, और उसके बाद बंद करेंक्लिक करें।
  4. कॉन्फ़िगरेशन प्रबंधक विंडो में, < नया... > सक्रिय समाधान प्लेटफ़ॉर्म सूची में का चयन करें।
  5. नए समाधान प्लेटफ़ॉर्म संवाद बॉक्स में, प्रकार या नई प्लेटफ़ॉर्म का चयन करें बॉक्स में, प्रकार x86 < खाली > सेटिंग्स की प्रतिलिपि बनाएँ सूची में चयन करें, बनाएँ नया प्रोजेक्ट प्लेटफॉर्म्स चेक बॉक्स साफ़ करने के लिए क्लिक करें और फिर ठीकक्लिक करें।
  6. कॉन्फ़िगरेशन प्रबंधक विंडो में, बंद करेंक्लिक करें।

    नोट यदि आप MT.exe फ़ाइल को कॉल करने के लिए एक पोस्ट-बिल्ड स्क्रिप्ट उपयोग कर रहे हैं, तो पोस्ट-निर्मित स्क्रिप्ट को निकालें। इस स्थिति में, यदि आप MT.exe फ़ाइल मैनिफ़ेस्ट फ़ाइल को एम्बेड करने के लिए कॉल करने के लिए नहीं है।
  7. बिल्ड मेनू पर, क्लिक करें समाधान पुन: बनाएँ
  8. समाधान बंद करें फ़ाइल मेनू पर, क्लिक करें।
  9. नोटपैड प्रारंभ करें, और तब नए दस्तावेज़ में निम्न कोड चिपकाएँ:
    <?xml version="1.0" encoding="UTF-8" standalone="yes"?><assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
    <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
    <requestedPrivileges>
    <requestedExecutionLevel level="asInvoker" uiAccess="false"/>
    </requestedPrivileges>
    </security>
    </trustInfo>
    </assembly>

  10. फ़ाइल मेनू पर, इस रूप में सहेजेंक्लिक करें, और तब appnameके रूप में इस फ़ाइल को सहेजना है. exe.manifest.
  11. फ़ाइल मेनू पर, बंद करेंक्लिक करें।
  12. Visual Studio 2005 में, appname.exe फ़ाइल खोलें। किसी ट्री दृश्य प्रदर्शित किया जाता है।
  13. Appname.exe नोड पर क्लिक करें, और उसके बाद संसाधन जोड़ेंक्लिक करें।
  14. संसाधन जोड़ें संवाद बॉक्स में, आयात करेंक्लिक करें, खोजें appname. exe.manifest फ़ाइल, और उसके बाद खोलेंक्लिक करें।
  15. कस्टम संसाधन प्रकार संवाद बॉक्स में, प्रकार RT_MANIFEST, और उसके बाद ठीकक्लिक करें।
  16. गुण फलक में, ID गुण "101" से "1" का मान परिवर्तित करें।

    नोट यदि आप XML मैनिफ़ेस्ट में सही है, यह सत्यापित करने के लिए चाहते हैं, मैनिफ़ेस्ट बायनरी को देखने के लिए ट्री दृश्य में डबल क्लिक करें। ASCII डेटा प्रकट होता है।
  17. फ़ाइल मेनू पर, सभी सहेजेंक्लिक करें।
Appname.exe फ़ाइल कोई ClickOnce परिनियोजन अनुप्रयोग का एक भाग है, तो आप ClickOnce अनुप्रयोग मैनिफ़ेस्ट फ़ाइल और परिनियोजन मैनिफ़ेस्ट फ़ाइल को अद्यतन करना चाहिए। क्योंकि हैश का निष्पादन योग्य फ़ाइल परिवर्तित किया गया है जब आप कोई निष्पादन योग्य फ़ाइल में फ़ाइल मैनिफ़ेस्ट एम्बेड करें, तो आपको ऐसा करना होगा। ClickOnce अनुप्रयोग मैनिफ़ेस्ट फ़ाइल और परिनियोजन मैनिफ़ेस्ट फ़ाइल को अद्यतन करने के लिए, मैनिफ़ेस्ट जनरेशन और संपादन उपकरण का उपयोग करें। आप आदेश-पंक्ति संस्करण (Mage.exe) या Windows प्रपत्र संस्करण (MageUI.exe) का उपयोग कर सकते हैं।

यदि आप Mage.exe का उपयोग करें, कमांड प्रॉम्प्ट खोलें, Mage.exe कहाँ संग्रहीत है निर्देशिका तक पहुँच, और उसके बाद निम्न दो आदेश चलाएँ:
mage.exe -u appname.exe.manifest फ़ाइल के गंतव्य निर्देशिका\appname.exe.manifest -नाम "AppName"-संस्करण अनुप्रयोग संस्करण - FromDirectory appname.exe.manifest फ़ाइल के स्रोत निर्देशिका - cf . pfx फ़ाइल की निर्देशिका\name.pfx - pwd "पासवर्ड"

mage.exe -u .application फ़ाइल की निर्देशिका\appname.application - appm appname.exe.manifest फ़ाइल की निर्देशिका\appname.exe.manifest - cf . pfx फ़ाइल की निर्देशिका\name.pfx - pwd "पासवर्ड"