0

ClickOnce マニフェストとビルド サーバーに問題があります。

.p12 コード署名証明書 (.pfx と同じ) があります。この証明書を次の開発者マシンに割り当てることができます。

Visual Studio->プロジェクト->プロパティ->署名->ファイルから選択し、証明書のパスワードを入力します。

すべてがローカルで正常にビルド/公開されます。

ただし、すべてのファイルを TFS ビルド サーバーにチェックインすると、自動ビルドで次のエラーが発生します。

次のキー ファイルをインポートできません: 。キー ファイルは、パスワードで保護されている場合があります。これを修正するには、証明書を再度インポートするか、証明書を現在のユーザーの個人証明書ストアに手動でインポートしてください。

ビルドされたアセンブリが署名されるように、パスワードをビルド定義に渡す方法はありますか?

また、「最新のものを取得」する各開発者は、現在、毎回正しいパスワードでアセンブリに再署名する必要がありますが、より良い方法はありますか?

ノート:

  • ビルド サーバーには Visual Studio がありません。
  • ビルドが実行されているアカウントで、証明書を個人証明書フォルダーに手動でインポートしようとしました。
4

1 に答える 1

1

これが私の問題を解決したものです:

1)TFSビルドコントローラーアカウントとしてログオンし、そこに証明書を手動でインストールします。

2)一部の古い証明書では、ルート認証(チェーン)に問題がある可能性があります。この場合、証明書の発行者からルート証明書をダウンロードし、場合によっては中間証明書をダウンロードします。

3)サービス「VisualStudio Team Foundation Build Service Host」を実行しているコンピューター/仮想マシンが、証明書がインストールされているアカウントで実行されていることを確認します。この場合、これはビルドコントローラーアカウントと同じです。

于 2012-08-23T14:04:56.440 に答える