2010-11-22 21 views
16

Ho un file di installazione basato su NSIS chiamato setup.exe. Quando vado in Proprietà-> Dettagli, mancano molti dettagli. Quando eseguo l'installazione, UAC richiede autorizzazioni elevate (che è ok), ma l'editore è "Sconosciuto".Modifica delle proprietà dell'installer NSIS

Come posso impostare queste proprietà nell'ultimo setup.exe, preferibilmente modificando solo lo script di installazione NSIS stesso?

risposta

30

Per le proprietà, è necessaria la tabella delle informazioni sulla versione: varie direttive VIAddVersionKey e VIProductVersion. A titolo di esempio, ecco un frammento della 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" 

Per quanto riguarda il campo editore nel prompt UAC, che è diverso. Questo ha a che fare con la firma. Per prima cosa avrai bisogno di un certificato digitale, che costa denaro, quindi puoi integrarlo con !finalize.

+0

! Finalize è solo per le versioni SVN, è necessario attendere 2.47 per tale comando. Ma ci sono alcuni altri thread nel forum NSIS sulla firma usando! System – Anders

+0

@Anders: ah, ho appena cercato "nsis sign" (sapendo che può essere fatto, il nostro head guy firma i nostri file) e ha trovato molto sulla firma * uninstallers * ma non molto degli installatori. (La pagina Wiki sulla firma dei programmi di disinstallazione, ma nulla sulla firma dei programmi di installazione, dovrebbe essere corretta.) Non ho riconosciuto '! Finalise', ma ho pensato che sarebbe stato introdotto in 2.46 e me ne sono dimenticato. Considerando che avevo fatto un file di sintassi di Vim per questo e ho seguito i comandi, penso che non ci ho proprio pensato. –

Problemi correlati