Excelアドインで「証明書ストアにマニフェスト署名証明書が見つかりません」と表示されるのはなぜですか?


216

Visual Studio 2008で数年前に作成されたExcelアドインプロジェクトがあります。VisualStudio 2010(使用できる唯一のIDE)にアップグレードしたため、いくつかの変更が必要です。これが問題の原因かどうかはわかりませんが、背景情報です。

コードをチェックアウトしてコンパイルすると、「エラー1証明書ストアでマニフェスト署名証明書が見つかりません」というエラーが表示されます。

これの意味と修正方法を誰かに教えてもらえますか?

回答:


250

その証明書をマシンに再度追加するか、別の証明書を選択する必要があります。

別の証明書を選択するか、再作成するには、プロジェクトのプロパティページに移動し、[署名]タブをクリックして、

  • ストアから選択をクリックします
  • ファイルから選択をクリックします
  • [テスト証明書の作成]をクリックします

これらのいずれかが完了すると、再度ビルドできるようになります。


134
Project's properties page移動しSigning tab、[ClickOnceマニフェストに署名する]チェックボックスをオフにします。
Rubens Mariuzzo

10
@RubensMariuzzo-実際に署名したい場合は
Matt Wilko

チェックを外すことはOfficeアドインでは不可能であり、再びチェックされます。
it3xl 2017年

1
ビルドサーバーで「テスト証明書の作成」操作を実行するにはどうすればよいですか?
ryanwebjackson 2018

138

私の問題を解決するこの解決策を見つけました:に*.csproj該当するのすべてのエントリを削除します:

<manifestcertificatethumbprint>...</manifestcertificatethumbprint>
<manifestkeyfile>...</manifestkeyfile>
<generatemanifests>...</generatemanifests>
<signmanifests>...</signmanifests>

1
これは、アプリケーションが以前はClickOnceであったが、もはや必要がない場合に必要です([署名]タブでチェックボックスがグレー表示されます)
Dan Bechard

1
私のためにも働いた。どうやら、私たちが行った実験のプロジェクトファイルには、手動でクリーンアップする必要のある残り物があったようです。ところで、プロジェクトから.snkファイルも削除する必要がありました。つまり、.snkを削除し、署名を無効にし、プロジェクトファイルを編集し、プロジェクトをリロードして、署名を有効にしました。
OSH 2015年

ClickOnceをチェックしてからアセンブリの署名に切り替えたことがある場合は、明らかに必要です。
Roland

1
これが最良の答えです。
Homam

3
「ClientOnceマニフェストに署名する」のチェックを外すと、常に機能するとは限りません。解決策は、csprojファイルから上記の行を削除することです
nectar

98

私を始めるための簡単な解決策は、プロジェクトの「ClickOnceマニフェストに署名する」のチェックを外すことでした:>(プロジェクト名)プロパティ->署名タブ


1
問題を取り除くには、プロジェクトプロパティの署名タブの下にあるチェックボックスSign the ClickOnce manifestsSign the assemblyチェックボックスの両方をオフにする必要がありました。署名は一切使用していません。
RBT 2016

13

プロジェクトが最初に作成されたときに、クリックワンス署名証明書がプロジェクトのプロパティの署名タブに追加されました。これは、ビルド時にクリックワンスマニフェストに署名します。そのときから今までの間、その証明書はもう利用できません。これは、最初に構築したマシンではなかったか、何らかの方法でクリーンアップされました。その証明書をマシンに再度追加するか、別の証明書を選択する必要があります。


24
「その証明書をマシンに再度追加するか、別の証明書を選択する必要があります。」証明書を追加する方法を知っている場合は、このスレッドの方法またはこのスレッドの方法へのリンクを記載すると非常に役立ちます。現状のままでは、答えは半分です。

1
[プロジェクトプロパティ]ページ> Signing垂直タブ>をクリックしCreate test certificateます。またYou.Project_TemporaryKey.pfx.pfxファイルはしばしば無視されるため、新しく作成したファイルをコミットすることを忘れないでください。
it3xl 2017年

このソリューションはVisula Studio Officeプロジェクトに適切な唯一のソリューションだと思います。
it3xl 2017年

13

新しい証明書を追加すると、この問題は解決しました。プロパティページ->署名-> [テスト証明書の作成]をクリック


(コマンドラインを介して)ビルドサーバーでこれを行う方法はありますか?
ryanwebjackson

8

.pfxファイルがリポジトリにコミットされていることを確認してください。

*.pfxはデフォルトで見つけました.gitignore。(によって#)コメントを付け、変更をコミットします。次に、リポジトリをプルして再構築します。



0

.csprojファイルの誤った残りのエントリの問題は、VS2015update3でも引き続き発生し、別の証明書の署名証明書を変更しようとした場合にも発生します(証明書選択ドロップダウンの「新しい」オプションを使用して生成された場合でも) 。受け入れられた回答のアドバイス(署名なしとしてマーク、プロジェクトの保存、アンロード、.csprojの編集、古い証明書/拇印/キーに関連するプロパティの削除、プロジェクトの再読み込み、証明書の設定)は信頼できるものです。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.