Visual Studio 2008で数年前に作成されたExcelアドインプロジェクトがあります。いくつか変更を加える必要があるので、Visual Studio 2010にアップグレードしました(唯一のIDE使用することができます。これが問題の原因であるかどうかはわかりませんが、背景情報です。
コードをチェックアウトしてコンパイルすると、「エラー1証明書ストアにマニフェスト署名証明書が見つかりません」というエラーが表示されます。
誰が私にこれが何を意味するのか、そしてどのようにそれを修正するのか教えてもらえますか?
その証明書を自分のマシンに再追加するか、別の証明書を選択する必要があります。
別の証明書を選択するか再作成するには、プロジェクトのプロパティページに進み、署名タブをクリックしてください。
これらのどちらかが行われると、あなたはそれを再び構築することができるはずです。
私は この解決策 を見つけました。これで問題が解決しました:*.csproj
内の以下のすべてのエントリを削除する。
<manifestcertificatethumbprint>...</manifestcertificatethumbprint>
<manifestkeyfile>...</manifestkeyfile>
<generatemanifests>...</generatemanifests>
<signmanifests>...</signmanifests>
手短に言うと、[プロジェクト] - >(プロジェクト名)[プロパティ] - > [署名]タブの[ClickOnceマニフェストに署名する]をオフにします。
新しい証明書を追加することで、この問題は解決しました。プロパティページ - >署名 - >テスト証明書の作成をクリック
プロジェクトが最初に作成されたときに、クリックワンス署名証明書がプロジェクトのプロパティの[署名]タブに追加されました。これをクリックすると、クリックワンスマニフェストに署名します。それ以降、その証明書は利用できなくなりました。これはあなたが最初にそれを構築したマシンではなかったか、あるいは何らかの理由でクリーンアップされたかのどちらかでした。その証明書を自分のマシンに再追加するか、別の証明書を選択する必要があります。
.pfx
ファイルをリポジトリにコミットしてください。
デフォルトの*.pfx
に.gitignore
が見つかりました。それを(#
で)コメントして変更をコミットしてください。それからリポジトリを取り出して再構築します。
この記事に記載されているこれらのエントリを削除します。 http://manfredlange.blogspot.ca/2008/03/visual-studio-unable-to-find-manifest.html .
プロジェクトルートから.snkファイルまたは.pfxファイルも削除します。
JenkinsはGitHubからソースを取得するだけなので、これらの変更をGitHubにプッシュすることを忘れないでください。
新しいキーを作成し、古いものをcsprojで検索してリファクタリングする必要がありました。
.csprojファイルの誤った残りのエントリの問題は依然としてVS2015update3で発生し、別の証明書に署名証明書を変更しようとした場合にも発生する可能性があります(それが証明書選択ドロップダウンの 'new'オプションを使用して生成されたものでも) 。承認された回答(未署名としてマーク、保存、プロジェクトのアンロード、.csprojの編集、古い証明書/サムプリント/キーに関連するプロパティの削除、プロジェクトの再ロード、証明書の設定)に関するアドバイスは信頼できます。