2010-11-22 37 views
16

Tôi có tệp trình cài đặt dựa trên NSIS được gọi là setup.exe. Khi tôi đi vào Properties-> Details, nhiều chi tiết bị thiếu. Khi tôi chạy trình cài đặt, UAC yêu cầu quyền nâng cao (điều này là ok), nhưng nhà xuất bản là "Không xác định".Thay đổi thuộc tính cài đặt NSIS

Làm cách nào để đặt các thuộc tính này trong setup.exe cuối cùng, tốt nhất là chỉ thay đổi tập lệnh trình cài đặt NSIS?

Trả lời

30

Đối với các thuộc tính, bạn cần bảng thông tin phiên bản: khác nhau VIAddVersionKey chỉ thị và VIProductVersion. Ví dụ: đây là một đoạn trích từ PortableApps.com Launcher:

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" 

Đối với trường nhà xuất bản trong lời nhắc UAC, điều này khác. Đó là để làm với ký. Trước tiên, bạn sẽ cần một chứng chỉ kỹ thuật số, chi phí tiền, và sau đó bạn có thể tích hợp nó với !finalize.

+0

! Hoàn thành chỉ dành cho SVN xây dựng, bạn phải đợi 2.47 cho lệnh đó. Nhưng có một số chủ đề khác trên diễn đàn NSIS về việc ký sử dụng hệ thống – Anders

+0

@Anders: ah, tôi vừa tìm kiếm "nsis sign" (biết nó có thể được thực hiện, anh chàng đầu của chúng tôi ký tên) và tìm thấy rất nhiều về việc ký tên * uninstallers * nhưng không có gì nhiều về trình cài đặt. (Trang Wiki về việc ký gỡ cài đặt nhưng không có gì về việc ký trình cài đặt? Điều đó cần được sửa chữa.) Tôi đã không nhận ra '! Finalise' nhưng nghĩ rằng nó có thể đã được giới thiệu ở 2.46 và tôi đã quên nó. Xem xét tôi đã thực hiện một tập tin cú pháp Vim cho nó và đi qua các lệnh, tôi nghĩ rằng tôi chỉ không thực sự nghĩ về nó. –

Các vấn đề liên quan