0

現在、Jenkins サーバーを移行していますが、いくつかのプロジェクトをビルドするのに問題があります。問題のプロジェクトは、このエラーで失敗しています (読みやすくするために少し編集しました)。

error MSB3326: Cannot import the following key file: . The key file may be 
password protected. To correct this, try to import the certificate again or
import the certificate manually into the current user's personal certificate 
store.

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1970,9):
error MSB3321: Importing key file "MyCertificate-LP.pfx" was canceled.   
[D:\Jenkins\jobs\keyword_addin\workspace\KeywordOptimization\
KeywordOptimization.AddIn\KeywordOptimization.AddIn.csproj]

問題は、この証明書をローカル システム アカウントのストアに追加したことです。これは、Jenkins が実行されていると思われますが、まだ同じエラーが発生しています。さらに、私が実行すること

sn -i MyCertificate-LP.pfx personal

システム アカウントで実行されているコマンド プロンプトでパスワードを入力します。私は得る

Failed to install keypair -- Object already exists

さらにややこしいのは、サインインしている管理者ユーザーとしてコマンド ラインから MSBuild を実行すると、ビルドが成功することです。

これをさらにトラブルシューティングする方法がよくわかりません。システム アカウントで証明書の状況を把握できない場合、「システム」以外のユーザーとして MSBuild を実行するよう Jenkins に指示する方法はありますか?

4

0 に答える 0