Ottengo questo errore quando si cerca di costruire un progetto utilizzando Team Build (MSBuild) su TFS 2010:assemblee firma con i file PFX in MSBuild, Team Build, e TFS
C: \ Windows \ Microsoft .NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets (1970):
Impossibile importare il seguente file chiave: CCC.pfx.
Il file chiave può essere protetto da password.
per correggere questo, provare a importare di nuovo o manualmente il certificato installare il certificato per il nome sicuro CSP con il seguente nome contenitore di chiavi: VS_KEY_C00C673BBB353901C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets (1970):
L'importazione del file chiave "CCC.pfx" è stata annullata.
Tutto si basa su OK in Visual Studio 2010. Il montaggio è firmato con un file PFX. Di solito in Visual Studio ci viene chiesta la password la prima volta che costruiamo, ma poi mai più ...
Ho provato in esecuzione:
sn -i companyname.pfx VS_KEY_3E185446540E7F7A
come altre risposte come suggerito in Stack Overflow questione Cannot import the keyfile 'blah.pfx' - error 'The keyfile may be password protected'. Ho provato a importare nell'archivio certificati personale come suggerito in Stack Overflow domanda Using MSBuild to sign ClickOnce or assembly results in error MSB3321. Ma tutto inutilmente, ancora lo stesso errore.
Come faccio? Devo in qualche modo aggiungere il certificato all'account Windows in cui viene eseguito il servizio build o qualcosa del genere?
In alternativa, come si fa a eseguire la compilazione in Team Build non utilizzare la firma? Voglio solo verificarlo compila ed eseguire i test unitari. Non ho bisogno di firmare per questo.
Grazie per la tua risposta! Ha funzionato anche per me! –
Questo ha risolto anche il mio problema con TeamCity. Ho semplicemente cambiato l'utente di accesso per il servizio di build agent. Mi piacerebbe sapere come installare questi certificati in modo che siano disponibili per l'account di sistema locale ..? – Keith