2013-09-26 3 views
1

그래서 오후 내내 VS2008의 Qt 4.8.5 처리를 위해 MANIFESTUAC을 사용했습니다. 결국 에서 처리되는 특수한 (읽음 : ) 피하기로 해결했습니다. 솔루션으로 답변을 올리 겠지만, 다른 누구에게도이 문제가 발생했는지 (그리고 더 나은 해결책이 있는지) 알고 싶습니다.MANIFESTUAC을 Qt 4.8.5 및 VS2008로 설정할 수 없습니다.

관련 : Qt (on Windows) setting privilege-level to "requireAdministrator"

답변

5

라인 소스의 1,352에서 1,371 사이는 MANIFESTUAC 플래그에 대한 분석을 최적화했다. 나는 그들이 무엇을 잘못했는지 확신하지 못한다. 그러나 당신이 그 코드 경로가 트리거되도록 허용한다면 아무것도 올바르게 설정되지 않는다. 나는 EnableUAC가 레벨 케이스를 위해 전혀 설정되지 않았다는 것을 알아 차렸다. 나는 처음에는 아무 쓸모없는 깃발을 세우는 실험을했습니다.

옵션에 여분의 공간을 추가하기 만하면 깨진 처리를 건너 뛰고 옵션을 추가 매개 변수로 추가 할 수 있습니다. 아휴!

해결 방법 다음은 :

QMAKE_LFLAGS += " /MANIFESTUAC:level=\'requireAdministrator\'" 

더 우아한 해결책이 있어야한다, 그러나 이것은 지금 작동하는 것 같다.