2010-07-29 4 views
11

निम्नलिखित मैनिफेस्ट में, versionassemblyIdentity तत्व की विशेषता को बदलने के लिए आवश्यक है यदि असेंबली संस्करण प्रोजेक्ट में निर्दिष्ट है (या, मेरे मामले में, MSBuild कार्य के हिस्से के रूप में सेट किया गया है)?क्या मैनिफेस्ट फ़ाइल में असेंबली संस्करण की संस्करण विशेषता को बदलना आवश्यक है?

this Microsoft Connect page के अनुसार, यह प्रतीत होता है प्रोजेक्ट का संस्करण संख्या मेनिफेस्ट के संस्करण संख्या को ओवरराइड करता है। कृपया मुझे ठीक कर लें मैं गलत हूँ ...

<?xml version="1.0" encoding="utf-8"?> 
<asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" 
       xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" 
       xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <assemblyIdentity version="1.0.0.0" processorArchitecture="X86" name="MyApp.exe" type="win32"/> 
    <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2"> 
    <security> 
     <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3"> 
     <requestedExecutionLevel level="requireAdministrator" uiAccess="false" /> 
     </requestedPrivileges> 
    </security> 
    </trustInfo> 
</asmv1:assembly> 

सहायता मुझे जॉन स्कीट, तुम मेरे ही उम्मीद कर रहे हैं ... :)

उत्तर

5

विधानसभा जानकारी के बिंदु की पहचान के लिए है विंडोज़ और इसके घटकों के लिए आपका आवेदन। यह समान है कि एनईटी विशिष्ट रूप से असेंबली की पहचान करने के लिए फ़ाइल नाम + संस्करण + आईडी जेनरेट + लक्ष्य प्रोसेसर आर्क का उपयोग करता है।

यदि आप इसे बदलना नहीं चुनते हैं तो विंडोज घटक आपके एप्लिकेशन के नए संस्करणों को पुराने संस्करणों से विशिष्ट रूप से अलग नहीं देख सकते हैं।

Application Manifests MSDN page पर अधिक जानकारी।

संबंधित मुद्दे