Tengo un proyecto de complemento de Excel que se creó hace un par de años en Visual Studio 2008. Tengo que realizar algunos cambios, así que me actualicé a Visual Studio 2010 (el único IDE que puedo usar). No estoy seguro si esto está causando el problema pero es información de fondo.
Cuando reviso 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?
fuente
Project's properties page
puede ir ySigning tab
luego desmarcar la casilla de verificación "Firmar los manifiestos ClickOnce".Encontré esta solución que resolvió el problema para mí: eliminar todas las entradas en su
*.csproj
que caen en:fuente
Una solución rápida para ponerme en marcha fue desmarcar "Firmar los manifiestos de ClickOnce" en: Proyecto -> (nombre del proyecto) Propiedades -> Ficha Firma
fuente
Sign the ClickOnce manifests
ySign the assembly
marcar las casillas en la pestaña de firma en las propiedades del proyecto para deshacerme del problema. No estaba usando ninguna firma en absoluto.Cuando el proyecto se creó originalmente, el certificado de firma de hacer clic una vez 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 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.
fuente
Signing
en pestañas verticales> Haga clic enCreate test certificate
. Y no olvide confirmar un nuevo archivo creadoYou.Project_TemporaryKey.pfx
porque los.pfx
archivos a menudo se ignoran .Agregar un nuevo certificado resolvió este problema por mí. Página de propiedades -> firma -> Haga clic en Crear certificado de prueba
fuente
Asegúrese de enviar los
.pfx
archivos al repositorio.Acabo de encontrar
*.pfx
en mi defecto.gitignore
. Comenta (por#
) y confirma los cambios. Luego tire del repositorio y reconstruya.fuente
Elimine 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 extrae la fuente de GitHub.
fuente
El problema de las entradas sobrantes erróneas en el archivo .csproj todavía ocurre con VS2015update3 y también puede ocurrir si intenta cambiar el certificado de firma por uno diferente (incluso si se genera usando 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 antiguos certificados / huellas digitales / claves y recargar proyecto, configurar certificado) es confiable.
fuente
Creo una nueva clave, tuve que buscar en el csproj la antigua y refactorizarla.
fuente