Pregunta

Tenemos una aplicación que requiere que el usuario sea un administrador de ejecución. Así, en el app.manifest hemos establecido

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

Tenemos una clave para firmar con nuestras asambleas, que he podido utilizar para la firma del MSI y el ejecutable de nuestra aplicación. ejecutable de la aplicación de la firma a través de signtool.exe en caso de acumulación de los puestos para el proyecto.

Si miro en el directorio bin, el ejecutable está hecho correctamente firmado, pero después de que se empaqueta en el msi e instalado en otra máquina, el ejecutable ya no se firmó.

Esto normalmente no ser un gran problema excepto que se requiere privilegios de administrador, por lo que cuando el usuario recibe el mensaje de UAC, se muestra un editor desconocido.

¿Cómo puedo obtener el ejecutable para ser firmado después de que se empaqueta en un MSI?

¿Fue útil?

Solución

Finalmente encontré la respuesta en un blog oscura.

Cuando se compila el MSI, que no se tire desde el directorio bin, se tira desde el directorio obj. Básicamente, que había estado firmando el ejecutable mal.

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