現在、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 に指示する方法はありますか?