2010-11-22 3 views
16

Ich habe eine NSIS-basierte Installationsdatei namens setup.exe. Wenn ich in Eigenschaften-> Details gehe, fehlen viele Details. Wenn ich das Installationsprogramm ausführe, fordert UAC erhöhte Berechtigungen an (was in Ordnung ist), aber der Herausgeber ist "Unbekannt".Ändern der NSIS-Installer-Eigenschaften

Wie kann ich diese Eigenschaften in der endgültigen setup.exe, vorzugsweise nur durch die Änderung der NSIS Installer-Skript selbst setzen?

Antwort

30

Für die Eigenschaften benötigen Sie Versionsinfo-Tabelle: verschiedene VIAddVersionKey Direktiven und VIProductVersion. Als Beispiel hier ist ein Ausschnitt aus den 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" 

wie für den Verlag Feld in der UAC-Eingabeaufforderung, das ist etwas anderes. Das hat mit dem Unterschreiben zu tun. Sie benötigen zuerst ein digitales Zertifikat, das Geld kostet, und dann können Sie es mit !finalize integrieren.

+0

! Finalize ist nur für SVN-Builds, für diesen Befehl muss auf 2,47 gewartet werden. Aber es gibt einige andere Themen im NSIS-Forum über das Signieren unter Verwendung! System – Anders

+0

@Anders: ah, ich suchte gerade nach "nsis Zeichen" (zu wissen, dass es getan werden kann, unser Hauptkerl unterzeichnet unsere Sachen) und fand viel über das Unterzeichnen * uninstallers * aber nicht viel über Installateure. (Wiki-Seite über das Unterschreiben von Deinstallationsprogrammen, aber nichts über das Unterschreiben von Installern? Das sollte behoben werden.) Ich habe '! Finalise' nicht erkannt, dachte aber, dass es in 2.46 eingeführt wurde und ich es vergessen habe. Wenn ich bedenkt, dass ich eine Vim-Syntax-Datei dafür gemacht und die Befehle durchgespielt habe, denke ich, dass ich nicht wirklich darüber nachgedacht habe. –