2011-02-23 19 views
21

başvurum kapandıktan sonra Program Uyumluluk Yardımcısı iletişim almak için olası nedenleri nelerdir?Program Uyumluluk Yardımcısı iletişimini alma nedenleri?

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

: Bu soruyu fark Program Compatibility Assistant: frequently asked questions

zaten S.Ö. üzerinde istendi

  • Windows 7 Program Compatibility Assistant appeared for my app. Why?
  • , benim app:

    1. Sadece alır PCA o IDE
    2. çalıştırdığınızda
    3. PCA hakkı yok mu (sanmıyorum) yükseltilmiş ayrıcalıklar gerektirir bir şey yapmak denemez mu kapatan bir yükleyici/kurulum programı
    4. değil mi sonra (sanmıyorum) 0 dışında bir kodla "yükleyici" veya "setup" programı adıyla kapandığında
    5. bir istisna yapmaz veya çıkışın yok mu
    6. hakkı yok mu PCA<compatibility> düğümünü eklersek Uygulama aşağıdaki app.manifest ile tezahür

    Not 6., artık PCA olsun:

    <?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> 
    

    Böylece ikinci bölümü düzeltmek gibi görünüyor, ama benim uygulaması olduğunu endişeliyim hala habersiz olduğum bir şey yapıyor.

    1. hangi sorunlar PCA iletişim görünmesine neden olabileceğini:

      Açık olmak gerekirse, ben 2 yarı soru soruyorum?

    2. PCA iletişimini önlemek için <compatibility> düğümü mutlaka gerekli midir? Ya da hala yanlış bir şeyler yapıyorum?
    +0

    + 1. İyi soru, ama imgur imgesi yok. – gary

    cevap

    9

    This MSDN article Program Uyumluluk Yardımcısı tekme neden olabilecek birçok koşulları açıklar. Ben bunu açıklayan senaryoların setini gözden geçirmek ve bunların herhangi programınıza geçerli olup olmadığı görecekti. Ben (%ProgramFiles% altında yeni bir klasör oluşturmaya çalışırken, örneğin) Eğer ekarte koşulların dışında PCA iletişim kutuları nedenlerini görüyorum.