2013-05-06 7 views
5

मेरा प्रोग्राम व्यवस्थापक के रूप में चलाया जाना चाहिए। दो साल पहले, मैं एक मैनिफेस्ट फ़ाइल बनाता हूं और यह ठीक काम करता है। लेकिन अब, मैं डेल्फी 2010 से डेल्फी एक्सई 3 में स्थानांतरित करता हूं और यह काम नहीं करता है - कार्यक्रम सामान्य रूप से शुरू होता है (व्यवस्थापक के रूप में नहीं)। इसके अलावा मैं अपने कार्यक्रम को "MyApp" के रूप में कॉल करूंगा।मेनिफेस्ट फ़ाइल को न पकड़ें

स्रोत में, मैं दो रेस-फ़ाइलों की घोषणा:

{$R MyApp.res} 
{$R Manifest.res} 

प्रकट था इस कोड से बनाएँ:

<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 
    <assemblyIdentity 
    type="win32" 
    name="MyApp" 
    version="1.1.0.0" 
    processorArchitecture="x86"/> 
    <description> 
    MyApp 
    </description> 
    <dependency> 
    <dependentAssembly> 
     <assemblyIdentity 
     type="win32" 
     name="Microsoft.Windows.Common-Controls" 
     version="6.0.0.0" 
     publicKeyToken="*deleted*" 
     language="*" 
     processorArchitecture="x86"/> 
    </dependentAssembly> 
    </dependency> 
    <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3"> 
    <security> 
     <requestedPrivileges> 
     <requestedExecutionLevel 
      level="requireAdministrator" 
      uiAccess="false"/> 
     </requestedPrivileges> 
    </security> 
    </trustInfo> 
</assembly> 

जब मैं हटाना {$ आर MyApp.res} स्रोत प्रकट काम से। तो मैं समझता हूं कि MyApp.res (स्वचालित रूप से डेल्फी द्वारा उत्पन्न) Manifest.res को हराया। लेकिन डेल्फी 2010 में यह कॉन्फ़िगरेशन सही काम करता है लेकिन XE3 में काम नहीं करता है। क्यूं कर? मैं इसे कैसे ठीक कर सकता हूं?

उत्तर

9

यदि आप अपने मैनिफेस्ट के लिए कस्टम .res फ़ाइल का उपयोग करना चाहते हैं, तो आपको डेल्फी के डिफ़ॉल्ट मैनिफेस्ट को अक्षम करने की आवश्यकता है, क्योंकि एक प्रक्रिया में केवल 1 मेनिफेस्ट हो सकता है। "एप्लिकेशन" अनुभाग में, प्रोजेक्ट विकल्प में जाएं, और "रनटाइम थीम्स" विकल्प को "none" पर सेट करें।

वैकल्पिक रूप से, अपने मैनिफेस्ट को .manifest फ़ाइल में ले जाएं, फिर "कस्टम मैनिफेस्ट का उपयोग करने के लिए" रनटाइम थीम्स "विकल्प सेट करें। फिर अपने कोड से अपनी कस्टम .res फ़ाइल हटा दें।

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