2010-11-22 1 views
16

setup.exe이라는 NSIS 기반 설치 프로그램 파일이 있습니다. Properties-> Details로 들어가면 많은 세부 사항이 누락됩니다. 설치 관리자를 실행할 때 UAC는 승격 된 권한 (괜찮습니다)을 요청하지만 게시자는 "알 수 없음"입니다.NSIS 설치 관리자 속성 변경

setup.exe에서 이러한 속성을 어떻게 설정할 수 있습니까? NSIS 설치 프로그램 스크립트 자체 만 변경하면됩니까?

답변

30

속성의 경우 버전 정보 테이블이 필요합니다 : 다양한 VIAddVersionKey 지시문 및 VIProductVersion. 예를 들어, 여기에 PortableApps.com Launcher에서 조각의 다음 UAC 프롬프트에서 게시자 필드로

Name "${NamePortable} (PortableApps.com Launcher)" 
OutFile "${PACKAGE}\${AppID}.exe" 
Icon "${PACKAGE}\App\AppInfo\appicon.ico" 
Caption "${NamePortable} (PortableApps.com Launcher)" 
VIProductVersion ${Version} 
VIAddVersionKey ProductName "${NamePortable}" 
VIAddVersionKey Comments "A build of the PortableApps.com Launcher for ${NamePortable}, allowing it to be run from a removable drive. For additional details, visit PortableApps.com" 
VIAddVersionKey CompanyName PortableApps.com 
VIAddVersionKey LegalCopyright PortableApps.com 
VIAddVersionKey FileDescription "${NamePortable} (PortableApps.com Launcher)" 
VIAddVersionKey FileVersion ${Version} 
VIAddVersionKey ProductVersion ${Version} 
VIAddVersionKey InternalName "PortableApps.com Launcher" 
VIAddVersionKey LegalTrademarks "PortableApps.com is a Trademark of Rare Ideas, LLC." 
VIAddVersionKey OriginalFilename "${AppID}.exe" 

, 그 다르다. 그것은 서명하는 것과 관련이 있습니다. 먼저 디지털 인증서가 필요하며 이는 비용이 들며 !finalize과 통합 할 수 있습니다.

+0

! finalize는 SVN 빌드에만 해당하므로 해당 명령에 대해 2.47을 기다려야합니다. 하지만 NSIS 포럼에! 시스템 사용에 대한 다른 스레드가 있습니다. – Anders

+0

@Anders : 아, 이제 막 "nsis 기호"(검색 할 수 있음을 알고, 우리의 머리 꾼이 우리 물건에 서명 함)를 검색하고 서명자에 대한 충분한 정보를 찾았습니다. * 설치 프로그램에 대해서는별로 도움이되지 않습니다. (설치 제거 프로그램 서명에 관한 Wiki 페이지, 설치 프로그램 서명에 대해서는 아무것도 필요하지 않습니다. 정정해야합니다.)'! finalise '를 인식하지 못했지만 2.46에서 도입되었을 수도 있다고 생각하고 잊어 버렸습니다. 나는 Vim 구문 파일을 작성하고 명령을 수행 했으므로 필자는 생각하지 못했다고 생각한다. –