web-dev-qa-db-ja.com

Windows Server 2016に.NET Framework 4(または4.6)をインストールする

製品をテストして、Windows Server 2016と互換性があることを確認しようとしました。テスト中に、.NET Frameworkを4.6から4に単純に "ダウングレード"できると誤って考えたため、役割から.NET 4.6を削除しましたそしてIISから。

現在、インストーラーを使用してそれを再インストールすることはできません(OSの一部なので、役割と機能から有効にするように求められているため)。また、最低でも.Net 4が必要なので、サーバーマネージャーを起動できません(役割と機能をインストールするため)。

1.Server Manager Error 2. .NET4 Setup Error

だから私は行き詰まっています。 OSの再インストール以外のオプションはありますか?私はこのシステムのテストに多くの時間を費やしてきましたが、できればそれをしたくありません。

更新:私はすでに古いWindows OSで 。NETインストーラー を試しましたが、役に立ちませんでした。

8
JackLock

しようとします DISMを使用して.NETオフラインをインストール .NET 3.5のこの例のように:

次のコマンドを入力します:“Dism /online /enable-feature /featurename:Netfx3 /source:D:\Sources\sxs”を入力してEnterキーを押します。しばらく時間がかかり、プロセスが終了したら、PowerShellウィンドウを閉じて、Windows機能が正常にインストールされている必要があるかどうかを確認します。

このコメントをありがとう@JackLock:

だからあなたの提案に基づいて、私は「NetFx4」と​​呼ばれる機能を有効にしました。すでにインストールされているため、ソースを提供する必要はありませんでした。だから私のコマンドは

Dism /online /Enable-Feature /FeatureName:NetFx4 /All

13
duDE

DuDEとJackLockに感謝します。どちらの回答も、この問題を解決するのに役立ちました。

私の問題:Windows Server 2016では、IISのいくつかの問題を修正しようとしたときに、.NET Framework 4.6が誤ってシステムからアンインストールされました。サーバーマネージャー>役割と機能の削除を使用して削除されました。

その結果、Power Shell、サーバーマネージャー、およびイベントビューアーが機能しなくなりました。インストーラーを使用して Microsoft から.NET Framework 4.7の最新のオフラインバージョンをダウンロードしてインストールしました。ただし、インストーラーをクリックしてインストールした場合、問題は修正されませんでした。

ソリューションこの問題を解決するには、「/ all」スイッチを使用してコマンドラインからインストールする必要がありました。インストーラーをフォルダーに解凍しました。これは、インストールに使用したコマンドです。引用符で囲まれた最後の引数は、インストーラーへのパスです。インストーラーを解凍した場所に基づいて変更する必要があります。

Dism /online /enable-feature /all /featurename:Netfx4 /source:"E:\t\NDP47-KB3186497-x86-x64-AllOS-ENU (Microsoft .NET Framework 4.7)"
0
Michael Russ