2011-09-09 16 views
9

Estoy tratando de firmar mi montaje, pero estoy consiguiendo un error:Firmar un ensamblado en Visual Studio

Error Unable to find manifest signing certificate in the certificate store.

Esto es lo que hice para empezar:

  • lo cierto clic en mi proyecto en Visual Studio
  • Haga clic en Propiedades
  • Haga clic en Firmar
  • Haga clic en la casilla de verificación sesión de la Asamblea
  • Seleccione Nueva
  • que darle un nombre y una contraseña

Pero entonces, cuando voy a compilar mi construcción, me sale el error.

Luego fui al archivo .pfx en el directorio de mi proyecto, lo hice doble clic e importé al almacén de certificados (e ingresé la misma contraseña que cuando creé el certificado).

Pero sigo recibiendo el mismo error cuando intento construir mi proyecto. I no tienen los "manifiestos Sign the ClickOnce" seleccionados ya que no estoy usando esa característica.

¿Cómo puedo solucionar este problema?

Estoy usando Visual Studio 2010 SP1.

+0

¿siguió todos los pasos desde aquí: http://msdn.microsoft.com/en-us/library/ms247123.aspx? –

Respuesta

10

Encontré lo que estaba causando mi problema. Tenía que eliminar lo siguiente de mi archivo de proyecto de Visual Studio (.csproj):

<ManifestCertificateThumbprint>...</ManifestCertificateThumbprint><b 
<ManifestKeyFile>...</ManifestKeyFile>< 
<GenerateManifests>...</GenerateManifests>< 
<SignManifests>...</SignManifests> 

Esto solucionó el problema, y ​​yo era capaz de compilar la aplicación.

+0

+1 esto funcionó para mí. Todavía no estoy seguro de por qué ese material ('manifestcertificatethumbprint') estaba en mi csproj, quizás es una reliquia de una vez cuando traté de implementar mi aplicación winforms como un proyecto de clickonce. – wal

+0

También se describe en * [Error de firma de ClickOnce] (http://nittygrittycoding.blogspot.dk/2007/06/clickonce-signing-bug.html) *. (Para Visual Studio 2005; no sé si también cubre Visual Studio 2010) –

+0

Y en * [Despliegues ClickOnce] (http://www.mokhan.ca/tools/2010/10/05/click-once. html) * (2010-10-05). Aquí se hace referencia a esta pregunta de desbordamiento de pila (pero describe un escenario algo diferente: usa certificados, tiene información adicional sobre certificados). –

0

No puedo reproducirlo. Hice todos los mismos pasos que mencionó, guardé el archivo del proyecto y lo compilé, y todo está bien.

Debería tratar de seguir el artículo How to: Sign an Assembly (Visual Studio), pero sus pasos realmente funcionaron para un proyecto de biblioteca de clase C# recién creado.

+0

Si realizo un nuevo proyecto, puedo lograr que funcione bien. Pero cuando firmo mi proyecto actual, obtengo el mismo error. – fraXis

Cuestiones relacionadas