こんにちは。
私の場合、PowerShell経由でのみ.NET 3.5のインストールが成功しました。
まず、Windows 10または11のISOファイルを用意し、マウント(開いた状態に)しておく必要があります。
次に、PowerShellを管理者として実行し、以下のコマンドを入力します:
Dism /online /enable-feature /featurename:NetFx3 /All /Source:E:\sources\sxs /LimitAccess
ここで、E:\
はISOファイルをマウントしたドライブの文字に置き換えてください。
コマンドを実行後、PCを再起動すればうまくいくはずです。