2012-05-09 13 views
12

Tengo un OneClick Deployed VSTO Addin que he firmado con un certificado de firma de código (PFX) Verisign actualizado. He verificado que estoy firmando correctamente con el soporte de Verisign en el teléfono: coinciden. Estoy construyendo con VS2010. No obstante, el complemento muestra "editor desconocido" cuando intento instalarlo.Unknown Publisher aún aparece en el complemento VSTO correctamente firmado por código construido con VS2010

¿Por qué?

¿Cómo puedo reemplazar "Editor desconocido" con el nombre del editor en el certificado PFX?

Esto es lo que he hecho para tratar de resolver el problema hasta la fecha:

  1. Encontrado this question sobre tema “Editor desconocido” en complementos. El accepted answer to that question describe el uso de mage.exe para firmar el despliegue y los manifiestos de la aplicación.

  2. Usé mage.exe para aplicar la firma PFX a los manifiestos de aplicación y despliegue en vano; El "editor desconocido" aún se muestra cuando instalo el complemento. Solo entonces vi un comentario de un gerente de programa de MS en la página del último enlace que VSTO Addin's construyó en 2008 o anterior no lee ni la aplicación ni los manifiestos de implementación.

  3. Y vi comentario el mismo del director del programa de MS en la parte inferior que une to this page y afirmando que a partir de VS2010 que de la Editorial especificado como se indica en la página vinculada ahora tendrá sus manifiestos leídos y el nombre del editor correcta mostrada en complemento de VSTO Addin instalación.

he hecho todo esto y el editor en mi OneClick despliegue correctamente código firmado aún muestra “editor desconocido” - ¿por qué?

+0

terminé aquí en busca de una solución a mostrar el editor de complemento de Oficina -en los diálogos Para aquellos como yo: Desafortunadamente eso no es posible, vean http: // stackoverflow.com/a/38379585/1200847 –

Respuesta

6
  1. Instale el certificado en su máquina local. En Windows Explorer, haga clic con el botón derecho en el archivo del certificado, seleccione Instale PFX y siga las instrucciones.

  2. Asegúrese de que el manifiesto y el ensamblado del proyecto VSTO estén firmados. En las propiedades del proyecto VSTO en la pestaña Firma, se debe marcar "Firmar los manifiestos ClickOnce" (si no, seleccione su archivo PFX). "Firmar el ensamblaje" también debe verificarse y usar el mismo archivo PFX.

  3. Después de publicar el VSTO, deberá firmar el manifiesto y los archivos .vsto publicados desde la línea de comandos. También necesitará copiar los archivos .dll del contenedor a su carpeta publicada antes de ejecutar mage.exe (para evitar errores de "Archivo no encontrado"). Sigue la sintaxis a continuación, y te recomiendo que firmes ambos .vsto's por seguridad.

.

set AppPublishPath=bin\Release\app.publish 
set AppPublishVersionPath=bin\Release\app.publish\Application Files\MyProjectName_1_0_0_0 

set CertificatePath=C:\SignedCertificate.pfx 
set CertificatePassword=password 

copy bin\*.dll "%AppPublishVersionPath%" 

mage -update "%AppPublishVersionPath%\MyProjectName.dll.manifest" -certfile "%CertificatePath%" -Password %CertificatePassword% 
mage -update "%AppPublishVersionPath%\MyProjectName.vsto" -appmanifest "%AppPublishVersionPath%\MyProjectName.dll.manifest" -certfile "%CertificatePath%" -Password %CertificatePassword% 
mage -update "%AppPublishPath%\MyProjectName.vsto" -appmanifest "%AppPublishVersionPath%\MyProjectName.dll.manifest" -certfile "%CertificatePath%" -Password %CertificatePassword% 

(Lo siento si la sintaxis no es perfecto. Lo copié de mi propia base de código y modificar por simplicidad.)

+3

Recientemente me encontré con el mismo problema con un certificado EV de Symantec. Además de la respuesta de Keith, también tuve que especificar manualmente el editor utilizando el argumento "-pub ". No se recogió automáticamente del certificado de firma de código. –

Cuestiones relacionadas