C# で Outlook プラグインを作成しています。VS で問題なくビルドされ、一時的な pfx 証明書で署名されています。ビルド プロセスを Jenkins に入れ、自動的に実行したいと考えています。
MSBuild で VS ソリューションを実行しようとしました。開発マシンでは問題なく動作しますが、Jenkins ではエラーが発生します。
次のキー ファイルをインポートできません: OutlookPlugin_TemporaryKey.pfx。キー ファイルは、パスワードで保護されている場合があります。これを修正するには、証明書を再度インポートするか、次のキー コンテナー名で証明書を厳密な名前の CSP に手動でインストールしてください: VS_KEY_A688DC31A30F3EF1
自動ビルドの pfx パスワードを指定する方法がわかりません。または、署名プロセスを自動化します。
私たちが見つけた解決策の 1 つは、同じマシン上の VS で、自動化されたプロセスと同じユーザーとしてプロジェクトを開き、パスワードを入力することでした。おそらく、Jenkins が毎回ワークスペースを一掃するため、これは機能しません。署名せずにコンパイルしてから署名しようとすると、ClickOnce アセンブリに署名する必要があると不平を言います。Office プラグインは ClickOnce を使用する必要があるようです。
では、ビルド ファイルのどこかに pfx パスワードを指定するにはどうすればよいでしょうか。
VS 2010 と Office ツールを使用しています。