visual studio - ¿Por qué aparece el mensaje "No se puede encontrar el certificado de firma de manifiesto en el almacén de certificados" en mi complemento de Excel?
visual-studio vsto (9)
Borre estas entradas mencionadas en esta publicación: http://manfredlange.blogspot.ca/2008/03/visual-studio-unable-to-find-manifest.html .
También elimine los archivos .snk o .pfx de la raíz del proyecto.
No olvide enviar estos cambios a GitHub, ya que Jenkins solo obtiene la fuente de GitHub.
Tengo un proyecto de complemento de Excel que se creó hace un par de años en Visual Studio 2008. Tiene algunos cambios que realizar, por lo que me actualicé a Visual Studio 2010 (el único IDE que puedo usar). No estoy seguro de si esto está causando el problema pero es información de fondo.
Cuando compruebo el código y lo compilo, aparece el error "Error 1 No se puede encontrar el certificado de firma de manifiesto en el almacén de certificados".
¿Alguien puede decirme qué significa esto y cómo solucionarlo?
Agregar nuevo certificado resolvió este problema para mí. Página de propiedades -> firma -> Haga clic en Crear certificado de prueba
Asegúrese de confirmar los archivos .pfx
en el repositorio.
Acabo de encontrar *.pfx
en mi .gitignore
predeterminado. Coméntalo (por #
) y confirma los cambios. Luego tire repositorio y reconstruir.
Creo una nueva clave, tuve que buscar el csproj para el anterior y refactorizarlo.
Joda.
Cuando el proyecto se creó originalmente, el certificado de firma de un solo clic se agregó en la pestaña de firma de las propiedades del proyecto. Esto firma el manifiesto de clic una vez cuando lo construyes. Entre entonces y ahora, ese certificado ya no está disponible. O bien esta no era la máquina en la que la construiste originalmente o se limpió de alguna manera. Debe volver a agregar ese certificado a su máquina o elegir otro certificado.
Debe volver a agregar ese certificado a su máquina o elegir otro certificado.
Para elegir otro certificado o volver a crear uno, diríjase a la página de propiedades del proyecto, haga clic en la pestaña de firma y ya sea
- Haga clic en Seleccionar de la tienda
- Haga clic en Seleccionar de archivo
- Haga clic en Crear certificado de prueba.
Una vez que hayas terminado cualquiera de estos, deberías poder construirlo nuevamente.
El problema de las entradas remanentes erróneas en el archivo .csproj todavía ocurre con VS2015update3 y también puede ocurrir si intenta cambiar el certificado de firma por otro diferente (incluso si se genera mediante la opción ''nuevo'' en el menú desplegable de selección de certificado) . El consejo en la respuesta aceptada (marcar como no firmado, guardar, descargar proyecto, editar .csproj, eliminar las propiedades relacionadas con los certificados antiguos / huellas digitales / claves y recargar proyecto, establecer certificado) es confiable.
Encontré esta solución que me solucionó el problema: *.csproj
todas las entradas en tu *.csproj
que caen en:
<manifestcertificatethumbprint>...</manifestcertificatethumbprint>
<manifestkeyfile>...</manifestkeyfile>
<generatemanifests>...</generatemanifests>
<signmanifests>...</signmanifests>
Una solución rápida para ponerme en marcha fue desmarcar "Firmar los manifiestos de ClickOnce" en: Proyecto -> (nombre del proyecto) Propiedades -> Pestaña de firma