문제

다른 많은 설치 업체와 마찬가지로 관리자 권한으로 다운로드하고 실행 해야하는 응용 프로그램 설치 프로그램이 있습니다. 그러나 설치 프로그램의 이름이 "setup.exe"라는 이름이 아니므로 Windows는 고도를 실행 해야하는 것으로 자동으로 감지하지 않습니다.

설치 프로그램 이름을 변경하여 물건을 올바르게 높이게하는 것은 솔직히 지저분하게 들립니다. 이 기사 UAC와 고도에 대해 많이 이야기하며, 매니페스트를 사용하여 무언가를 승인을 요구할 수 있다고합니다.

따라서 우리는 설치 프로그램을위한 매니페스트를 만드는 것을 좋아합니다. 그러나 매니페스트가 존재하는지 어떻게 보장합니까? 사용자가 our_application_v13.exe를 다운로드하면 어떻게 표현을 얻을 수 있습니까? 이 경우 "our_application_v13.exe.manifest"라는 파일이어야합니다.

웹 사이트에서 파일을 다운로드하고 있으므로 어떻게 표현을 얻을 수 있습니까? 우리는 그것을 어떤 식 으로든 실행 파일로 빌드 할 수 있습니까, 아니면 실행 파일을 고도가 필요한 것으로 표시 할 수 있습니까? 우리는 수백 년 전의 설치 프로그램 도구를 사용하여 변경할 수 없으므로 이와 관련된 기능이 없습니다.

감사!

도움이 되었습니까?

해결책

설치 프로그램을 사용하면 생성 된 EXE 파일의 리소스를 변경/첨부/편집 할 수 있으면 매니페스트 파일을 리소스 유형 24 (Windows 헤더의 RT_Manifest)와 리소스 ID의 리소스로 추가 할 수 있습니다.

설치 프로그램에 리소스를 삽입 할 수있는 내장 시설이없는 경우 install.exe 파일을 후 처리하는 도구를 작성하여 리소스를 삽입해야 할 수도 있습니다. Windows API를 찾으십시오 시작한 사람 그리고 endupdateresource. 일부 제한 사항이 있습니다. EXE에 자원 파일이 전혀 포함되어 있지 않으면 작동하지 않지만 대부분의 설치 도구 생성 EXE 파일에는 적어도 버전 정보 리소스가 포함되어 있습니다.

또한, 설치가 디지털로 서명 된 경우, 매니페스트 리소스를 삽입 한 후에 수행해야합니다.


또한, Mt.exe 플랫폼 SDK에 포함되며 대부분의 Visual Studio에는 매니페스트 리소스를 포함, 추출 및 병합하는 옵션이 있습니다.

다른 팁

매니페스트는 응용 프로그램의 기본 리소스 섹션 (EXE 내부)에도있을 수 있습니다.

거기 있습니다 리소스 튜너 콘솔 Heaventools 소프트웨어에서.

Resource Tuner Console은 개발자가 설치 EXE 파일의 후 처리를 자동화하고 매니페스트 리소스를 삽입 할 수있는 명령 줄 도구입니다. 구체적으로 참조하십시오 응용 프로그램 추가 자세한 내용은 페이지 :

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