2011-02-23 13 views
21

मेरे आवेदन बंद होने के बाद कार्यक्रम संगतता सहायक संवाद प्राप्त करने के संभावित कारण क्या हैं?कार्यक्रम संगतता सहायक संवाद प्राप्त करने के कारण?

Program Compatibility Assistant image http://i.msdn.microsoft.com/dynimg/IC5958.gif

संपादित करें: Program Compatibility Assistant: frequently asked questions

मैं इस सवाल का एहसास पहले से ही S.O. पर कहा गया है

हालांकि, मेरे ऐप:

  1. केवल हो जाता है पीसीए के बाद यह बंद कर देता है
  2. जब आईडीई
  3. से चलाने कुछ भी है कि ऊंचा विशेषाधिकारों की आवश्यकता है ऐसा करने के लिए प्रयास नहीं करता है (मुझे नहीं लगता कि)
  4. पीसीए नहीं मिल करता है एक इंस्टॉलर/सेटअप प्रोग्राम
  5. नहीं है (मुझे नहीं लगता कि) "संस्थापक" या "सेटअप" कार्यक्रम के नाम पर
  6. जब यह बंद कर देता है एक अपवाद फेंक नहीं है, या बाहर निकलने के लिए एक कोड 0 के अलावा अन्य के साथ नहीं है
  7. नहीं मिलता है पीसीए अगर मैं <compatibility> नोड जोड़ता हूं आवेदन प्रकट

नोट # 6, निम्नलिखित app.manifest साथ, मैं अब पीसीए मिलती है:

<?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" name="MyApplication.app"/> 
    <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2"> 
    <security> 
     <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3"> 
     <requestedExecutionLevel level="asInvoker" uiAccess="false" /> 
     </requestedPrivileges> 
    </security> 
    </trustInfo> 
    <compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1"> 
    <application> 
     <!--The ID below indicates application support for Windows Vista --> 
     <supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"/> 
     <!--The ID below indicates application support for Windows 7 --> 
     <supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/> 
    </application> 
    </compatibility> 
</asmv1:assembly> 

ताकि दूसरे भाग इसे ठीक करने लगता है, लेकिन मुझे चिंता है कि मेरे आवेदन है कर रहा हूँ अभी भी कुछ ऐसा है जो मुझे अनजान है।

  1. क्या मुद्दों पीसीए संवाद प्रकट करने के लिए पैदा कर सकता है:

    स्पष्ट है कि, मैं एक 2 हिस्सा सवाल पूछ रहा हूँ?

  2. क्या पीसीए संवाद से बचने के लिए <compatibility> नोड बिल्कुल आवश्यक है? या मैं अभी भी कुछ गलत कर रहा हूँ?
+0

+1। अच्छा सवाल है, लेकिन imgur छवि चली गई है। – gary

उत्तर

9

This MSDN article कई की स्थिति है कि कार्यक्रम संगतता सहायक में किक करने का कारण बन सकती वर्णन करता है। मुझे लगता है कि यह वर्णन परिदृश्यों के सेट की समीक्षा और देखें कि क्या उनमें से किसी को अपने कार्यक्रम के लिए लागू होगा। मुझे आपके द्वारा अस्वीकार शर्तों के बाहर पीसीए संवाद के कारण दिखाई देते हैं (उदाहरण के लिए, %ProgramFiles% के तहत एक नया फ़ोल्डर बनाने का प्रयास)।

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