2011-10-27 35 views
53

Firmé el ensamblado con mi complemento de palabra VSTO 4.0 con el archivo de clave de nombre fuerte .snk e intenté desmarcar Firmar el manifiesto ClickOnce pero después de reconstruirlo aparece nuevamente. Después de que traté de eliminar líneas para el manifiesto de ClickOnce en .csproj, aparece el manifiesto .pfx después de cada reconstrucción.No se puede encontrar el certificado de firma de manifiesto en el almacén de certificados

¿Alguien sabe la solución para eliminar permanentemente el manifiesto temporal de ClickOnce?

+1

Ver esta respuesta aquí: http://stackoverflow.com/questions/4517440/why-am-i-getting- unable-to-find-manifest-signing-signing-certificate-in-the-certificate –

Respuesta

123

El problema para mí fue que la casilla "Firmar el manifiesto de ClickOnce" estaba marcada. Si no está usando la firma desmarquela en Propiedades del proyecto-> firmar-> firmar el clickonce manifiesta

+1

¡Gracias! ¿Cómo es que esto fue verificado? –

+0

Y en cuanto a mi caso, primero tuve que verificar la opción "firmar el clickonce se manifiesta" y generar un certificado de prueba. Luego de firmar un ensamblado con ese certificado de prueba, desmarque esa opción nuevamente y solo que firme con mi certificado real. Parece que había estado buscando esos manifiestos. – Dmitriy

+1

Tuve que desmarcar las casillas de verificación "Firmar los manifiestos de ClickOnce" y "Firmar el ensamblaje" en la pestaña de firma en las propiedades del proyecto para eliminar el problema. – RBT

3

Desmarcar la "Firma del manifiesto de ClientOnce" no siempre funciona. La solución es eliminar las líneas siguientes de los archivos csproj

<PropertyGroup> <ManifestCertificateThumbprint> 4FCE3F0998F4B89946A9D0346838E77A0C5C5568 </ManifestCertificateThumbprint > </PropertyGroup > <PropertyGroup> <GenerateManifests> verdaderos </GenerateManifests > </PropertyGroup > <PropertyGroup> <SignManifests> falsas </SignManifests > </PropertyGroup >

Cuestiones relacionadas