33

1 年以上触れていない ClickOnce アプリケーションに変更を加える必要があるため、証明書の有効期限が切れています。

新しい証明書で発行すると、別のキーで署名されるため、アプリケーションが失敗することを読みました。

したがって、同じ証明書を使用する必要があると思いますが、更新方法がわかりません。

4

5 に答える 5

18

迅速な解決策を求めている場合は、既存の証明書を「更新」して、有効期限を長くすることができます。

Cliff Stanford は、Microsoft の「回避策」をクリーンアップし、単純なコマンド ライン exe として利用できるようにしました - http://may.be/renewcert/から入手できます。

于 2011-02-03T16:16:33.753 に答える
9

これは、証明書の有効期限に関する最終的な MSDN 記事で、RenewCert の更新へのリンクも含まれています。http://msdn.microsoft.com/en-us/library/ff369721.aspxこれはすべてのケースをカバーしています。

自動更新を使用して .NET 3.5 をターゲットにしており、VSTO アプリを持っていない場合、または .NET 4 をターゲットにしている場合、証明書を変更しても問題は発生しません。

于 2011-02-08T06:40:32.773 に答える
1

基本的に、証明書の有効期限を延長するアプリを作成する必要があります。上記のリンクから、アプリの C++ ソース コードにアクセスできます。運が良ければ、自分で署名しただけでうまくいくかもしれません。Verisign などを使用して署名した場合は、SOL です。すべてのアプリをアンインストールして再インストールする必要があります。エンジンが壊れた新車を購入すると、メーカーがエンジンの交換や修理ではなく、エンジンの再構築に関する本を提供するようなものです。ClickOnce ではありません。

于 2008-11-25T02:55:29.917 に答える
1

私の記憶が正しければ、同じ問題に遭遇し、新しい証明書を作成したところです。

それらのバージョン間で自動更新が壊れたと思いますが、永続的な損傷はありませんでした. 私のアプリケーションが内部使用のみであったことが助けになったかもしれないので、適切に署名された証明書は必要ありませんでした。

于 2008-11-21T23:01:05.430 に答える