Pregunta

¿Cuál es el procedimiento para firmar mi código de modo que cuando el usuario hace clic en el instalador no solicite a un proveedor desconocido?

Mi configuración es,

La aplicación está basada en Java. Envuelvo el frasco con launch4j El instalador se basa en nsis.

Mi plataforma de compilación es xp.

Otra cosa cuando finalizo la instalación me aparece una ventana emergente que dice que la instalación no fue exitosa desde vista no nsis ¿cómo puedo deshacerme de ella?

¿Fue útil?

Solución

Para deshacerse de la advertencia, debe firmar el archivo setup.exe. Obtenga el microsoft signtool.exe y un certificado de firma de código (asegúrese de que esté importado a su PC) y luego simplemente cree un archivo por lotes:

signtool sign / v / s my / n " My Display Company " / d " Mi aplicación de pantalla " / du " Mi URL de soporte " / t " http://timestamp.verisign.com/scripts/timstamp.dll " path_to_setup.exe

SignTool.exe es instalado por Visual Studio y por Platform SDKs, solo google un poco.

Otros consejos

Eche un vistazo a JarSigner . Funciona utilizando la infraestructura de clave pública, por lo que necesitará obtener un ket firmado por una CA en algún lugar que cuesta $$$. Tanto Ant como Maven tienen complementos para hacer esto por ti cuando construyes tu jar. Esto debe hacerse en los frascos antes de que se envuelvan con launch4j y nsis.

No estoy familiarizado con nsis, pero si el instalador está basado en Java, es posible que también deba firmar su jar de salida.

No sé cómo funciona launch4j, pero supongo que puede cambiar el script NSIS. Probablemente tenga que agregar '' CRCCheck off '' si vas a firmar el .exe.

Agregar RequestExecutionLevel (usuario o administrador) al script nsis debería eliminar la advertencia de Vista (los programas que se detecten como instaladores mostrarán esta advertencia si no se agrega ninguna entrada de desinstalación al registro y el exe no tiene un manifiesto de Vista )

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top