Visual Studio 2008で数年前に作成されたExcelアドインプロジェクトがあります。VisualStudio 2010(使用できる唯一のIDE)にアップグレードしたため、いくつかの変更が必要です。これが問題の原因かどうかはわかりませんが、背景情報です。
コードをチェックアウトしてコンパイルすると、「エラー1証明書ストアでマニフェスト署名証明書が見つかりません」というエラーが表示されます。
これの意味と修正方法を誰かに教えてもらえますか?
Visual Studio 2008で数年前に作成されたExcelアドインプロジェクトがあります。VisualStudio 2010(使用できる唯一のIDE)にアップグレードしたため、いくつかの変更が必要です。これが問題の原因かどうかはわかりませんが、背景情報です。
コードをチェックアウトしてコンパイルすると、「エラー1証明書ストアでマニフェスト署名証明書が見つかりません」というエラーが表示されます。
これの意味と修正方法を誰かに教えてもらえますか?
回答:
その証明書をマシンに再度追加するか、別の証明書を選択する必要があります。
別の証明書を選択するか、再作成するには、プロジェクトのプロパティページに移動し、[署名]タブをクリックして、
これらのいずれかが完了すると、再度ビルドできるようになります。
私の問題を解決するこの解決策を見つけました:に*.csproj
該当するのすべてのエントリを削除します:
<manifestcertificatethumbprint>...</manifestcertificatethumbprint>
<manifestkeyfile>...</manifestkeyfile>
<generatemanifests>...</generatemanifests>
<signmanifests>...</signmanifests>
プロジェクトが最初に作成されたときに、クリックワンス署名証明書がプロジェクトのプロパティの署名タブに追加されました。これは、ビルド時にクリックワンスマニフェストに署名します。そのときから今までの間、その証明書はもう利用できません。これは、最初に構築したマシンではなかったか、何らかの方法でクリーンアップされました。その証明書をマシンに再度追加するか、別の証明書を選択する必要があります。
Signing
垂直タブ>をクリックしCreate test certificate
ます。またYou.Project_TemporaryKey.pfx
、.pfx
ファイルはしばしば無視されるため、新しく作成したファイルをコミットすることを忘れないでください。
新しい証明書を追加すると、この問題は解決しました。プロパティページ->署名-> [テスト証明書の作成]をクリック
.pfx
ファイルがリポジトリにコミットされていることを確認してください。
私*.pfx
はデフォルトで見つけました.gitignore
。(によって#
)コメントを付け、変更をコミットします。次に、リポジトリをプルして再構築します。
この投稿で言及されているこれらのエントリを削除します:http : //manfredlange.blogspot.ca/2008/03/visual-studio-unable-to-find-manifest.html。
また、プロジェクトルートから.snkファイルまたは.pfxファイルを削除します。
JenkinsはGitHubからソースをプルするだけなので、これらの変更をGitHubにプッシュすることを忘れないでください。
.csprojファイルの誤った残りのエントリの問題は、VS2015update3でも引き続き発生し、別の証明書の署名証明書を変更しようとした場合にも発生します(証明書選択ドロップダウンの「新しい」オプションを使用して生成された場合でも) 。受け入れられた回答のアドバイス(署名なしとしてマーク、プロジェクトの保存、アンロード、.csprojの編集、古い証明書/拇印/キーに関連するプロパティの削除、プロジェクトの再読み込み、証明書の設定)は信頼できるものです。
新しいキーを作成し、csprojで古いキーを検索してリファクタリングする必要がありました。
Project's properties page
移動しSigning tab
、[ClickOnceマニフェストに署名する]チェックボックスをオフにします。