Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 콘솔만들기
- 소셜로그인 연동해제
- 화면 녹화
- 투명창
- aruco
- 투명 윈도우
- opencv.js
- High DPI
- High DPI 적용
- 그누보드
- 코너 라운드 윈도우
- Qt 캡쳐
- 목공
- 윈도우 단축키
- QT
- Qt 버그
- 투명윈도우
- mailer
- 영상처리
- OpenCV
- 관리자 메일발송
- Qt 관리자 권한
- 셀프인테리어
- 오피스 KMS 인증
- opencv web
- 코스톰 윈도우
- 스크린 녹화
- 구글 소셜로그인
- KMS 인증
- qt 스타일시트
Archives
- Today
- Total
IT 알쓸신잡
Qt 에서 관리자 권한으로 실행되는 실행파일 만들기 본문
728x90
반응형
SMALL
Qt에서 개발 후 실행 파일을 만들 때,
윈도우 OS의 경우 사용자에게 관리자 권한을 획득(UAC)하여 실행되도록 해야 할 때가 있습니다.
특히 Program Files/ 하위 경로에 설치가 되어 log나 config 파일을 생성할려고 하면 관리자 권한을 얻어야만 합니다.
그럼 실행파일이 관리자 권한을 얻으면서 실행되도록 하는 방법을 알아볼께요.
1. 프로젝트 명.pro 파일을 열도록 합니다.
2. 아래와 같이 관리자 권한에 대한 Manifest를 등록해줍니다.
CONFIG += embed_manifest_exe
QMAKE_LFLAGS += /MANIFESTUAC:\"level=\'requireAdministrator\' uiAccess=\'true\'\"
3. 그럼 실행파일 아이콘에 방패 모양이 생기면서 관리자 권한을 획득하여 실행되도록 파일이 만들어집니다.
4. 하지만 그냥 실행하면 "서버에서 참조를 반환했습니다." 라는 에러 창을 띄우게 되죠.
이 문제는 실행파일에 응용프로그램 인증서를 발급받아 인증처리 작업을 하면 해결이 됩니다.
이건 배포와 관련된 부분인데 다음에 포스팅 하도록 하겠습니다.
상식적으로 생각해보면 사용자에게 관리자 권한을 달라고 요청하는 프로그램이 안정적인 프로그램임을 증명하여야 하기 때문에 마이크로소프트에 등록된 인증사를 통해 발급받은 응용프로그램 인증서가 실행파일에 포함되어 있다면 문제가 없겠죠....
5. 인증서 처리 후 실행하면 아래와 같이 UAC를 띄우면서 관리자 권한을 요청하는 창이 뜨면서 실행이 됩니다.
6. 개발 중에 테스트 진행 시에는 아래와 같이 변경 후 Build>run qmake 후 진행하시면 되며, 최종 배포시에는 위에 방식으로 스왑하여 실행파일을 만드시면 됩니다.
CONFIG += embed_manifest_exe
QMAKE_LFLAGS += /MANIFESTUAC:\"level=\'asInvoker\' uiAccess=\'false\'\"
728x90
반응형
LIST
'Development' 카테고리의 다른 글
그누보드에서 소셜 로그인 연동 해제 [네이버] (0) | 2023.03.10 |
---|---|
그누보드에서 소셜 로그인 연동 해제 [카카오] (0) | 2023.03.08 |
Qt 에서 High DPI 적용 (0) | 2023.03.07 |
Qt 위젯 스타일시트 적용하기 (0) | 2023.03.02 |
Qt Custom 윈도우 만들기 (0) | 2023.02.28 |
Comments