consigo este error al intentar construir un proyecto utilizando Team Build (MSBuild) en TFS 2010:asambleas de firmar con los archivos de PFX en MSBuild, Generar equipo, y TFS
C: \ Windows \ Microsoft .NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets (1970):
No se puede importar el siguiente archivo de clave: CCC.pfx.
El archivo de clave puede estar protegido por contraseña.
Para corregir esto, intenta importar el certificado de nuevo o instalar manualmente el certificado al CSP nombre seguro con el siguiente nombre de contenedor de claves: VS_KEY_C00C673BBB353901C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets (1970):
Se canceló la importación del archivo de clave "CCC.pfx".
Todo se basa en OK en Visual Studio 2010. El conjunto está firmado con un archivo PFX. Por lo general, en Visual Studio que se le pide la contraseña la primera vez que construimos, pero luego nunca más ...
He intentado correr:
sn -i companyname.pfx VS_KEY_3E185446540E7F7A
como otras respuestas como se sugiere en cuestión de desbordamiento de pila Cannot import the keyfile 'blah.pfx' - error 'The keyfile may be password protected'. He intentado importar en la tienda de certificados personales como se sugiere en la pregunta de desbordamiento de pila Using MSBuild to sign ClickOnce or assembly results in error MSB3321. Pero todo fue en vano, sigue siendo el mismo error.
¿Cómo lo hago? ¿Tengo que agregar de alguna manera el certificado a la cuenta de Windows bajo la cual se ejecuta el servicio de compilación o algo así?
Alternativamente, ¿cómo realizo la construcción en Team Build sin utilizar la firma? Solo quiero comprobar que compila y ejecuta las pruebas unitarias. No necesito firmar para eso.
¡Gracias por tu propia respuesta! ¡Funcionó para mí también! –
Esto también solucionó mi problema con TeamCity. Simplemente cambié el usuario de inicio de sesión para el servicio de agente de compilación. Me gustaría saber cómo instalar estos certificados para que estén disponibles para la cuenta del sistema local ... – Keith