52

.NET Framework 4.6.2 のインストール中に、次のエラーが発生しました。

.NET Framework のインストールに失敗しました: -2146762486。信頼されたルート認証局への証明書チェーンを構築できませんでした

上記のエラーの解決策は、このMSDN ブログのリンクに記載されており、次の手順を実行するように指示されています。

1.証明書http://www.microsoft.com/pki/certs/MicRooCerAut2011_2011_03_22.crtをローカル にダウンロードします (例: C:\Temp)

2. certmgr.exe ユーティリティを使用して、コマンド ラインを使用して証明書を追加できます。詳細については、MSDN の Certmgr.exe (証明書マネージャー ツール) のトピックを参照してください。

3.管理コマンド プロンプトを開き、次のコマンドを実行します: certmgr.exe /add C:\Temp\MicRooCerAut2011_2011_03_22.cer /s /r localMachine root

4.次に、パッチ KB3135996 または KB3136000 をインストールしてみてください。

私の質問:

.NET Framework 4.6.2 のインストールは複数の運用システムで行う必要があります。上記の手順は標準ですか? つまり、複数のシステムに同じ証明書をインストールすると問題が発生する可能性がありますか? ある時点でシステムがインターネットに接続されるときに、競合が発生する可能性はありますか?

PS:システムをインターネットに接続してこの問題 (証明書の管理) を解決することは、プロセス全体をオフラインにする必要があるため、私にとってはオプションではありません。

4

8 に答える 8

10

私は最近、インターネットにアクセスできないファイアウォールの背後にあるシステムでこの問題に遭遇しました。.NET Framework 4.6.2 MSI で /extract を実行したところ、証明書のチェックなしで x64 インストーラーを直接実行できました。「正しい」方法ではないかもしれませんが、うまくいきました。

于 2019-07-25T21:45:36.900 に答える
7

複数のシステムに同じ証明書をインストールすると問題が発生する可能性はありますか?

いいえ、将来的にシステムがインターネットに接続されても問題ありません。

システムをインターネットに接続して更新を行うと、信頼できる証明書のパックがダウンロードされる可能性があります。これらの証明書は、信頼されたルート ストアに追加されます。既存のものは単純に IMO に置き換えられます。

于 2017-11-08T13:27:37.853 に答える
1

Windows Server 2008 R2 ボックスに .NET 4.7.2 をインストールしようとしたときに、同様の問題が発生したと言いたかっただけです。最初に Win 2k8r2 SP1 にアップグレードしてから、d3ddecomplier.dll (KB4019990) の前提条件の更新を追加し、次に上記の手順で証明書ストアをロードする必要がありました。結局、やっと.NET 4.7.2をインストールできたのです。

于 2020-04-23T22:45:55.393 に答える
1

OhioDeveloper の指示に従い、この Dell OptiPlex 3040 のインストール時にエラーが発生するすべての Dell ドライバ パッケージに対して基本的に同じことを行いました... 閉鎖中のビジネスからコンパクトな OptiPlex 3040 を 2 台購入したため、すべての資産を清算しました。

私は、新しいWindows 7を実行しようとしてあらゆる面で戦いを繰り広げ、Dellにインストールし、同じ問題に遭遇しました...(Net Framework 4.8)は、インストールの開始時に(ルート信頼証明書-エラー)をスローしますすべてのファイルを解凍し、ホスト環境を確認した後。

最初に ( 7-Zip ) [フリーウェア] を使用し、Net Framework インストール ファイルを指定して、抽出するように指示しました... 7-zip は、ファイルの抽出されたすべてのコンテンツを含むフォルダー (一致する名前) を作成します。

~ インストールファイルを開いて内容を確認することに慣れていない場合、この部分は「危険」に思えるかもしれませんが、ここで行っているのは、システムの特定のファイルを手動で実行し、他のすべてを無視しているだけです。〜

( .MSI ) ファイルを探しています。例えば....

Netfx_???????_x64.msi

似たような名前のファイルがたくさんありますが、それらは非常に中間 ( ?????? ) の部分にあり、名前に ( x86 ) または ( x64 ) のいずれかが含まれています。


If you’re on a 32 bit system, use the files with {x86} in the file name.

If you’re on a 64 bit system, use the files with {x64} in the file name.

...この時点で、使用するファイルの ( ????? ) バリエーションについてのガイダンスはありませんでした。4 つのファイル名のバリエーションがありました。

コア / エクステンデッド / フル / パッチ

これらの 4 つのファイル名のバリエーションはまったく役に立ちませんでした...実際には ( Net Framework 3.something ) が既に Windows にインストールされているため、これがアップグレードになるかどうかはわかりませんでした。

CORE は常に重要なファイル名であり、重要に聞こえますが、実際には何もわかりませんでした...

拡張され、ばかげて聞こえ、再び何もできなくなりました。

そこで、「すべてを実行」し、当て推量を無効にすることを期待して、FULL を選択しました。だから私は( ...FULL_x64... )バージョンに落ち着きました。

そこで { NETFX_FULL_x64.msi } を実行したところ、( Net Framework 4.8 ) がエラーなしでインストールされたことを報告できてうれしく思います。

...この詳細なウォークスルーが誰かの役に立てば幸いです。

〜テクノドルイド

長々とすみません。これは、Windows エラーを修正するために、非伝統的な作業を試みたことがない (または試みたことがない) ユーザーを支援するための試みでした。

于 2020-08-26T13:27:38.973 に答える