2012-09-25 2 views
0

실행 파일이 A.exe입니다. A.exe는 OS의 아키텍처를 찾고 A64.exe 또는 A86.exe라고하는 아키텍처에 따라 다릅니다. 이 경우 모든 exe ​​파일 (A.exe, A64.exe, A86.exe)에 대해 매니페스트를 갖고 싶습니까? 지금은 A.exe에 대해서만 나타납니다.exe에 대한 매니페스트는 무엇입니까?

답변

2

예, 각 모듈에는 고유 한 매니페스트가 필요합니다. 당신이 매니페스트가없는 A.exe에서 A64.exeA64.exe을 시작한다면 당신의 경우

는 다음 A64 가상화 실행, 그것은 등등 comctl32 버전 6에 액세스 할 수 없습니다. 프로세스는 프로세스를 생성하는 프로세스에서 해당 매니페스트를 상속받지 않으며 각 프로세스는 자체 매니페스트를 제공해야합니다.

+0

답장을 보내 주셔서 감사합니다. 이것은 아래에 언급 된 게시물에 대한 해결책이 될 수 있을까요? 제발 좀 봐 http://stackoverflow.com/questions/12532308/program-compatibility-assistant-manifest-not-working-in-vista32#comment16922120_12532308하지만 여기는 PCA 창문은 Windows Vista 32 비트 혼자 창문에서 7 얻을 괜찮습니다 ... – 2vision2

+1

모든 실행 파일에 매니페스트를 추가하면 문제를 해결할 수 있습니다. PCA는 확실히 32 비트와 64 비트가 다르며 Vista와 7 사이에서도 차이가납니다. 따라서 비스타 32 비트에서만 고생한다는 사실은 그럴듯합니다. 무슨 일이 있어도 실행 파일에 매니페스트를 추가해야하므로 먼저 그렇게하고 다른 문제를 해결하는지 확인하십시오. –

+0

데이빗 고마워. 그래. 내가 그랬어. 나는 모든 실행 파일을위한 별도의 매니페스트를 만들었고 noow는 Vista 32에서도 PCA 창을 얻지 못했습니다. 그러나 나는 왜 똑같은 시나리오로 Windows 7에서 PCA를 얻지 못했는지 조금 혼란 스럽습니다. – 2vision2

관련 문제