문제

내 실행 파일 중 하나는 일부 구성을 XML 파일에 c : program files myapp config.xml로 씁니다. Vista / Server 2008에서 관리자로 실행해야합니다. 그렇지 않으면 OS는 해당 위치에 쓸 수 없습니다.

Config.exe.manifest라는 매니페스트 파일이 포함되어 출시시 관리 권한을 자동으로 요청했습니다.

내 매니페스트 파일은 다음과 같습니다.

<?xml version="1.0" encoding="utf-8"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel level="requireAdministrator" />
      </requestedPrivileges>
    </security>
  </trustInfo>
</assembly>

나는 이것을 Windows Server 2008에서 시도했지만 매니페스트 파일은 무시한 것으로 보이며 충분한 권한없이 실행 파일이 시작됩니다.

도움이 되었습니까?

해결책 3

Ok Mt.exe를 사용하여 매니페스트 파일을 포함시킬 때 작동합니다. 명백을 별도의 파일로 제공 할 때 왜 작동하지 않는지에 대한 이유는 없지만, Embeding이 충분한 솔루션이라고 생각합니다.

다른 팁

http://blogs.msdn.com/junfeng/archive/2009/05/11/internal-manifest-vs-external-manifest.aspx

위의 링크에서 인용 : Windows XP에서 SXS는 내부 매니페스트 전에 외부 매니페스트를 검색합니다. 외부 매니페스트가 발견되면 내부 매니페스트는 무시됩니다.

Windows Server 2003 이상에서 주문이 반전됩니다. 내부 매니페스트는 외부 매니페스트보다 선호됩니다.

외부 매니페스트를 사용하고 시나리오가 Windows XP에서 작동하지만 Windows Server 2003 이상이 아닌 경우 실행 파일에 내부 매니페스트가 없는지 확인하십시오.

이렇게하면 Batty를 이끌어 낼 것입니다. 그 바닥에 도착하여 기사와 일부 유틸리티를 게시하여 매니페스트가 무시되는 데 도움이됩니다. 외부 매니페스트가 무시되는 이유를 알아보십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top