Znalazłem rozwiązanie problemu.
1. Pobrałem instalator .NET Framework 3.5 offline tutaj
2. Uruchomiłem tryb awaryjny (normalnie również nie dało się zainstalować)
3. Zainstalowałem .NET Framework 3.5
4. Uruchomiłem ponownie komputer
5. Wszystko działa prawidłowo
Alternatywne rozwiązanie dla osób które nie chcą pobierać plików niewiadomego pochodzenia to:
1. Stworzyć bootowalny pendrive z systemem Windows 10
2. Uruchomić tryb awaryjny
3. Uruchomić PowerShell i wpisać komendę:
Dism /online /enable-feature /featurename:NetFX3 /All /Source:F:\sources\sxs /LimitAccess
W miejsce F wpisać odpowiednią literę waszego dysku, pendrive z systemem
4. Uruchomić ponownie komputer
5. Wszystko powinno działać