2010-11-22 20 views
16

Tengo un archivo de instalación basado en NSIS llamado setup.exe. Cuando ingreso a Propiedades-> Detalles, faltan muchos detalles. Cuando ejecuto el instalador, UAC solicita permisos elevados (lo que está bien), pero el editor es "Desconocido".Modificación de las propiedades del instalador de NSIS

¿Cómo puedo configurar estas propiedades en el setup.exe final, preferiblemente cambiando solo el script del instalador NSIS?

Respuesta

30

Para las propiedades, necesita la tabla de información de versión: varias directivas VIAddVersionKey y VIProductVersion. A modo de ejemplo, he aquí un fragmento del 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" 

En cuanto al ámbito editorial en el mensaje de UAC, que es diferente. Eso tiene que ver con la firma. Necesitará primero un certificado digital, que cuesta dinero, y luego puede integrarlo con !finalize.

+0

! Finalize es para compilaciones SVN solamente, debe esperar 2.47 para ese comando. Pero hay algunos otros temas en el foro de NSIS sobre cómo firmar utilizando! System – Anders

+0

@Anders: ah, acabo de buscar "nsis sign" (sabiendo que se puede hacer, nuestro jefe firma nuestras cosas) y encontré mucho sobre cómo firmar * desinstaladores * pero nada más acerca de los instaladores. (¿La página de Wiki sobre la firma de desinstaladores pero nada sobre la firma de instaladores? Eso debería ser rectificado.) No reconocí '! Finalise' pero pensé que podría haber sido introducido en 2.46 y lo olvidé. Teniendo en cuenta que había hecho un archivo de sintaxis de Vim y examinado los comandos, creo que realmente no lo pensé. –

Cuestiones relacionadas