製品をテストして、Windows Server 2016と互換性があることを確認しようとしました。テスト中に、.NET Frameworkを4.6から4に単純に "ダウングレード"できると誤って考えたため、役割から.NET 4.6を削除しましたそしてIISから。
現在、インストーラーを使用してそれを再インストールすることはできません(OSの一部なので、役割と機能から有効にするように求められているため)。また、最低でも.Net 4が必要なので、サーバーマネージャーを起動できません(役割と機能をインストールするため)。
だから私は行き詰まっています。 OSの再インストール以外のオプションはありますか?私はこのシステムのテストに多くの時間を費やしてきましたが、できればそれをしたくありません。
更新:私はすでに古いWindows OSで 。NETインストーラー を試しましたが、役に立ちませんでした。
しようとします 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
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)"