2012-05-14 24 views
14

Cuando abro mi instalador (que creé usando NSIS), aparece el cuadro de diálogo UAC con información sobre mi instalador. El campo Publisher es 'desconocido'. He oído hablar de la firma digital de la aplicación, ¿sabes cómo hacerlo en NSIS?Configuración del campo 'Publicador' de UAC para un instalador NSIS

¿Cómo puedo establecer el campo/atributo Publisher en "Mi instalador" o algún otro texto?

creo que el siguiente código se supone que debe establecer el campo Editorial pero no es así, sigue siendo 'desconocido':

InstallDir "abc" 
Name  "def"   
OutFile  "def.exe" 

VIProductVersion     "1.0.0.0" 
VIAddVersionKey ProductName  "def" 
VIAddVersionKey Comments   "MY DESCRIPTION" 
VIAddVersionKey CompanyName  "My Installer" 
VIAddVersionKey LegalCopyright "MY COMPANYNAME" 
VIAddVersionKey FileDescription "MY DESCRIPTION" 
VIAddVersionKey FileVersion  1 
VIAddVersionKey ProductVersion 1 
VIAddVersionKey InternalName  "def" 
VIAddVersionKey LegalTrademarks "PTY LTD" 
VIAddVersionKey OriginalFilename "def.exe" 

Section 
    DetailPrint "Hello World" 
SectionEnd 
+1

A menos que quiera jugar con la versión inédita de NSIS desde svn, no puede cambiarla fácilmente. Consulte http://stackoverflow.com/questions/4244497/changing-nsis-installer-properties – Seki

+2

Lo importante es que el campo "editor" se realiza mediante firma digital, siendo el editor el de la firma. Eso significa que primero debe comprar una firma. –

Respuesta

17

que tendría que Authenticodesign el instalador con un certificado autoridad de confianza de Windows (si desea formar parte de Winqual, necesita un certificado especial y MS solo le permite usar VeriSign) porque ese campo se extrae del certificado digital (si existe) y no de la información de la versión PE.

Para firmar como parte del proceso de compilación, puede utilizar este hack, o si está utilizando la horquilla Unicode, puede utilizar el comando !finalize.

Cuestiones relacionadas