2014-04-10 2 views
1

Except가 ManagedBootstrapApplication으로 흡수되었습니다.ManagedBootstrapApplication의 WiX 매니페스트가 이전되지 않음

그래픽 이유로 인해의 UAC 덮어 쓰기가 아닌 은 EXE에 app.manifest 파일이 있습니다. exe를 일반 프로그램으로 실행하면 효과가 나타납니다. 번들을 실행하면 효과가 제거됩니다.

아래는 app.manifest에 추가 할 매니페스트 코드입니다. 이 효과는 Windows에서 자동으로 크기 조정되는 것이 아니라 픽셀 단위의 픽셀 정확도가 일관 적으로 유지됩니다.

<asmv3:application> 
    <asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings"> 
     <dpiAware>true</dpiAware> 
    </asmv3:windowsSettings> 
</asmv3:application> 

이상하게도, 심지어 원시 EXE에, mt -managedassemblyname:raw.exe -out:extracted.manifest도이 표시되지 않습니다. 마찬가지로 평상시 requireAdministrator UAC 에스컬레이션을 테스트하기 만하면이 효과가 명백합니다 (Explorer의 아이콘 및 UAC 프롬프트에 배지 표시)하지만 mt.exe는이 섹션을 내 보내지 않습니다. 그들은 참석해야합니까?

내가해야한다고 가정 할 때 수동으로 bundle.exe에 다시 적용 할 수 있도록 압축을 풀려고합니다. (나는 <Target Name="SignBundleEngine"> 대상에서 이것을 수행 할 계획 임)

고마워!

답변

2

네이티브 코드 Burn 스텁 (실제 실행 파일)이 CLR을 호스팅하는 네이티브 코드 모듈을로드하는 방법으로 인해 작동하는지 확신 할 수없는 사용자 지정 매니페스트가 적용된 경우에도 , 귀하의 관리 학사. 대신 SetProcessDpiAwareness function으로 전화하는 것이 좋습니다.

+0

좋은 설명. 감사. –

관련 문제