4

https://www.globalsign.co.uk/から.pfx証明書を購入しました。VSTO(Visual StudioのExcelアドインプロジェクトタイプ)プロジェクトのClickOnceマニフェストに署名しましたが、すべてが機能しました。1か月使用した後、(以前は機能していた)プロジェクトを再構築しようとしましたが、エラーが発生します。

署名中にエラーが発生しました:不明なエラー「-2147012894」

証明書は完全に有効であり、有効期限が切れておらず、次のように手動で署名すると完全に機能します。SignTool sign / f mycert.pfx / p password somefile.exe

Personal / Certificatesパスの下にあるcertmgr.mscのすべての証明書を削除しようとしましたが、役に立ちませんでした。

以前にこの種のエラーが発生した人はいますか?助言がありますか?

4

2 に答える 2

6

驚いたことに、修正は予想よりも簡単でした...プロジェクトファイルを開いて、アセンブリの署名に関連するすべてのxmlタグを削除するだけで済みました。したがって、たとえば:

  <PropertyGroup>
    <SignManifests>true</SignManifests>
  </PropertyGroup>
  <PropertyGroup>
    <ManifestKeyFile>mycert.pfx</ManifestKeyFile>
  </PropertyGroup>
  <PropertyGroup>
    <ManifestCertificateThumbprint>AB3S6</ManifestCertificateThumbprint>
  </PropertyGroup>
  <PropertyGroup>
    <ManifestTimestampUrl>http://timestamp.globalsign.com/scripts/timstamp.dll</ManifestTimestampUrl>
  </PropertyGroup>

その後、[署名]タブに移動し、証明書を再度追加しました。そして、これはうまくいきました。うまくいけば、これは将来誰かを助けるでしょう。

于 2013-03-01T09:47:32.747 に答える
3

プロジェクトをビルドするときに使用される証明書は、手動で署名するときに使用する証明書とは異なると思います。そうでない場合は機能します。

プロジェクトのプロジェクトプロパティに移動し、[署名]タブをクリックして確認します。それでも正しいと思われる場合は、[ファイルから選択]をクリックし、pfxファイルをもう一度選択してリロードを強制し、再試行してください。

于 2013-02-28T22:17:05.150 に答える