2012-09-21 2 views
2

응용 프로그램 "드라이버 설치 프로그램 및 제거 프로그램 응용 프로그램"을 실행할 때 내 exe 프로그램이 성공적으로 끝나면 "프로그램 호환성 관리자"창이 나타납니다. SO 링크 및 인터넷 검색을 통과 한 후 나는 비스타 32에서 "프로그램 호환성 도우미"창을 피할 수있는 해결책을 찾지 못했습니다. PCA를 피하기 위해 아래의 목록을 사용했으며 예상대로 작동합니다 (Windows 7에서는 PCA 창을 얻지 못하고 있음). 창 비스타 32 제외하고? 이 작업을하려면 어떻게해야합니까? Vista32에서 프로그램 호환성 관리자 매니페스트가 작동하지 않습니다.

내 설치 응용 프로그램에 대한 아래의 매니페스트를 사용 후 나는 윈도우 7에서 PCA 창을받지 오전하지만 윈도우 비스타 32 비트에 나타납니다. 어떻게 vista32에서 PCA 창을 피하기 위해?

일부 관련 질문은 다음과 같습니다 reasons-for-getting-the-program-compatibility-assistant-dialog

  • how-do-i-prevent-programmatically-the-program-compatibility-assistant-in-vista
  • 내가 사용하는 매니페스트입니다 :

    <?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="Unins.exe"/> 
        <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2"> 
        <security> 
         <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3"> 
         <requestedExecutionLevel level="highestAvailable" 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> 
    

    아래입니다 PCA 창 I의 스냅 샷 지 등 ...

    Snap Shot of PCA window

    업데이트 : PCA 창에 대한 근본 원인 나는 "내 설치는 추가의 항목을 만들거나 프로그램을 제거하지 않습니다"입니다. 나는 "프로그램 추가 또는 제거"에서 항목을 만들기 위해 내 응용 프로그램을 만들었으며 PCA 창을 얻지 못하고 있습니다. 하지만 프로그램 추가/제거에서 항목을 만들고 싶지 않습니다.

    업데이트 25-09-12 : 내가 실행 파일이 OS의 구조를 발견하고 그 중 하나 A64.exe or A86.exe 호출하는 구조에 따라 A.exe을 말할 수 있습니다. 이 경우 모든 exe ​​(A.exe, A64.exe, A86.exe)에 대한 목록을 갖고 싶습니까? 지금은 A.exe에 대해서만 나타납니다.

+0

@Deanna 내가 편집했습니다. 위의 내 응용 프로그램에 대한 언급 매니페스트 짧은 PCA 창이 윈도우 7에 표시되지만 그것은 Vista32 비트에 나타납니다? – 2vision2

+0

@Deanna 이것에 대한 아이디어 나 여전히 내 질문을 개선하고 싶습니까? – 2vision2

+0

현재로서는 답변을 드릴 수 없습니다. – Deanna

답변

1

PCA를 모두 선택 해제하려면 3 개의 실행 파일 모두에 매니페스트를 포함해야합니다.

+0

죄송합니다, 어떤 세부 사항? –

+0

여기에서 댓글 http://stackoverflow.com/questions/12583006/manifest-for-an-exe/12583052#12583052 – 2vision2

+1

PCA가 실행되는 이유와 정확히 정확히 왜 발생하는지에 대해서는 충분히 알지 못합니다. 비스타 32, 당신을 위해.그러나'supportedOS' 매니페스트 섹션에서 PCA를 선택하지 않으며 새로 생성 된 프로세스에 매니페스트가 상속되지 않는다는 것을 알고 있습니다. 나는 그것이 충분하다고 생각한다. 저는 다른 질문에 다소 모호한 설명을 답장으로 쓰고 싶지 않습니다. 원본 버전이 정확히 작동 한 이유를 설명하기위한 자세한 내용은 없지만 문제에 대한 해결책을 알고 있습니다. –

관련 문제