Ostatnio próbowałem zainstalować .NET 3.5 dla aplikacji w systemie Windows 8.1. Użyłem wyskakującego okienka systemu operacyjnego, aby pobrać / zainstalować .NET 3.5 i zawsze otrzymuję kod błędu 0x800F0906.
Po dalszych badaniach odkryłem, że będę musiał włożyć dysk CD z systemem Windows 8 i zainstalować go za pomocą tego polecenia, gdzie „E: \” oznacza miejsce, w którym zamontowano dysk CD:
Dism /online /enable-feature /featurename:NetFx3 /All /Source:E:\sources\sxs /LimitAccess
Ta i jakakolwiek jej pochodna (np. Usunięcie / LimitAccess) nie działała dla mnie i dała mi ten sam kod błędu (0x800F0906) lub inny, 0x800F0081F. Skopiowałem nawet folder sxs na dysk twardy, na wypadek, gdyby coś się działo z napędem CD, aby uzyskać takie same wyniki. W takim przypadku użyłem tego wiersza polecenia:
Dism /online /enable-feature /featurename:NetFx3 /All /Source:C:\dotnet35 /LimitAccess
Uważam to za surrealistyczne, ponieważ w obu przypadkach pliki rzeczywiście tam są, ale program uważa, że tak nie jest. Oto plik CBS.log .
Wszelkie pomysły, jak to naprawić? Każda pomoc jest bardzo ceniona :)
EDYCJA: Mam teraz odpowiedni plik dism.log, nie jestem pewien, co się stało z ostatnim ani dlaczego. Oto link do nowego pliku dziennika . Warto zauważyć, że nie rozpoznaje niektórych poleceń w skrypcie, takich jak „nazwa funkcji” lub „źródło”.
źródło
optionalfeatures
?Odpowiedzi:
Miałem ten sam problem i rozwiązałem go w następujący sposób: Zauważyłem, że dwie ostatnie aktualizacje systemu Windows odnoszą się do .NET Framework 3.5. Odinstalowałem je oba, a następnie mogłem zainstalować .NET Framework 3.5 z Panelu sterowania.
Nie jestem pewien, czy konieczne było odinstalowanie obu aktualizacji. Są to KB2966826 i KB2966828.
źródło