¿Por qué mi aplicación firmada de un solo clic dice que tiene un editor desconocido?

Quiero crear una aplicación que sea fácil de instalar. El proceso de instalación es bastante complejo (muchos permisos, reglas de firewall, servicios, etc.). Así que decidí escribir el programa de instalación en C # (.net 4), y luego hacer que el programa de instalación sea una instalación de clic una vez.

La idea era que el usuario fuera al sitio web, hiciera clic en instalar, mi programa de instalación se instalaría en su computadora haciendo clic una vez, y luego se ejecutaría, configurando el programa principal.

Para que esto fuera un proceso fácil, obviamente tuve que firmar todos los ejecutables. Compré un certificado de firma de código Comodo, lo instalé en mi almacén de certificados y marqué "Firmar los manifiestos de Click Once" en VS Express 2012. También incluí un paso posterior a la compilación que se ejecutó

SIGNTOOL.EXE sign /f TrumphurstCodeCertificate.pfx /p <my password> TimeClockSetup.exe

Limpié todo de la carpeta de compilación y del sitio web de implementación, y ejecuté una compilación limpia.

Revisé las propiedades del ejecutable en la carpeta de compilación, y se mostró como lo publiqué.

Publiqué el programa en el sitio web, inicié una computadora con Windows 8 diferente, navegué al sitio web y hice clic en el botón Instalar.

Me pidieronDo you want to run or save setup.exe, y ejecución seleccionada.

Entonces me pidieronsetup.exe is not commonly downloaded and could harm your computer - Hice clic en Acciones, y dijoThis program might harm your computer. Dijo que el editor era Trumphurst Ltd y me dio la opción de ejecutar de todos modos, lo cual hice clic.

Entonces tengo"Open File - Security Warning", for ".....\TimeClockSetup.exe", "Publisher: Unknown Publisher".

¿Cómo es que el exe se mostró comoUnknown publisher?

Busqué el archivo exe en el directorio de datos del usuario en el que se había instalado y no se muestra la pestaña "Firmas digitales" en el cuadro de diálogo Propiedades.

Sin embargo, si busco el archivo exe en mi carpeta de compilación, tiene una firma.

[Más tarde] Recuerdo haber leído en alguna parte que algunas partes del proceso de compilación o publicación usan el archivo exe en la carpeta obj en lugar de la carpeta de salida de compilación, así que agregué esto a los pasos de compilación posteriores, no hizo ninguna diferencia.

Respuestas a la pregunta(1)

Su respuesta a la pregunta