Ni skrivnost, da v sistemu Windows 8 / Windows Server 2012 / R2 .Net Framework 3.5 ne prihaja z operacijskim sistemom OS (kot del koncepta Features on Demand), za njegovo namestitev pa je potrebna distribucija OS ali neposreden dostop do Microsoftovega mesta za posodobitve. V enem od prejšnjih člankov smo že pokazali, kako namestiti .NET Framework 3.5 na Windows Server 2012 R2 / Windows 8. Drugi dan smo v več sistemih naleteli na napako pri namestitvi .Net Framework 3.5. Težava je bila opažena pri namestitvi komponente na strežnik Windows Server 2012 in odjemalca Windows 8.1.
Kar je najbolj zanimivo, izkazalo se je, da težavo premagate z uporabo različnih metod :).
Vsebina:
- V operacijskem sistemu Windows 8 / Windows Server 2012 ni mogoče namestiti .NET Framework 3.5
- Nepravilne posodobitve, ki preprečujejo namestitev .NET 3.5
- Jezikovni paket konfliktov in .NET Framework 3.5
V operacijskem sistemu Windows 8 / Windows Server 2012 ni mogoče namestiti .NET Framework 3.5
Ko namestite .NET Framework 3.5 v sistem Windows 8 prek spleta prek nadzorne plošče -> Programi in funkcije -> Vklopite ali izklopite funkcije Windows - pojavi se napaka 0x800F0906:
Napaka: 0x800F0906Windows se ni mogel povezati z internetom za prenos potrebnih datotek. Prepričajte se, da ste povezani z internetom in kliknite »Poskusi znova«, da poskusite znova.
Opomba. Z dostopom do interneta na problematičnih strojih ni bilo težav.Ko poskušate namestiti .NET 3.5 brez povezave z nameščenega diska z distribucijo OS (uporabljen je bil natančen namestitveni disk, s katerega je bil sistem nameščen) z ukazom:
dism / online / enable-element / ime funkcije: NetFX3 / Vse / Vir: e: \ viri \ sxs / LimitAccess
Ukaz DISM ne uspe 0x800F081F:
Orodje za servisiranje in upravljanje slik za razmestitev Različica: 6.2.9200.16384Različica slike: 6.2.9200.16384
Omogočanje funkcij [============================ 66,5% ======]
Napaka: 0x800f081f
Izvornih datotek ni bilo mogoče najti.
Z možnostjo »Vir« določite lokacijo datotek, ki so potrebne za obnovitev funkcije. Za več informacij
iona o določitvi lokacije vira, glejte http://go.microsoft.com/fwlink/?LinkId=243077.
Datoteko dnevnika DISM najdete na naslovu C: \ Windows \ Logs \ DISM \ dism.log
V lokalizirani različici sistema Windows 8 napaka oz.
Funkcija omogočena[============================ 66,5% ======]
Napaka: 0x800f081f
Izhodnih datotek ni bilo mogoče najti.
Dnevnik C: \ Windows \ Dnevniki \ DISM \ dism.log vsebuje naslednje napake:
2014-10-24 10:11:22, Info DISM DISM Manager paketov: PID = 776 TID = 4024 Napaka pri delovanju: vira za paket ali datoteko ni mogoče najti, ResolveSource () ni uspel. (CBS HRESULT = 0x800f081f) - CCbsConUIHandler :: Napaka
2014-10-24 10:11:22, Napaka DISM DISM Manager paketov: PID = 776 TID = 2856 Neuspešno dokončanje sprememb. - CDISMPackageManager :: Internal_Finalize (hr: 0x800f081f)
2014-10-24 10:11:22, Napaka DISM DISM Manager paketov: PID = 776 TID = 2856 Izvornih datotek ni bilo mogoče najti; njihovo lokacijo je treba določiti z možnostjo / izvor, da obnovite funkcijo. - GetCbsErrorMsg
2014-10-24 10:11:22, Napaka DISM DISM Manager paketov: PID = 776 TID = 2856 Neuspešno spreminjanje sprememb paketa z možnostmi seje - CDISMPackageManager :: ProcessChangesWithOptions (hr: 0x800f081f)
2014-10-24 10:11:22, Napaka DISM DISM Manager paketov: PID = 776 TID = 2856 Failed ProcessChanges. - CPackageManagerCLIHandler :: Private_ProcessFeatureChange (hr: 0x800f081f)
2014-10-24 10:11:23, Napaka DISM DISM Manager paketov: PID = 776 TID = 2856 Neuspešno med obdelavo ukaza-enable enable. - CPackageManagerCLIHandler :: ExecuteCmdLine (hr: 0x800f081f)
Nepravilne posodobitve, ki preprečujejo namestitev .NET 3.5
Zadnji članek Microsoftove baze znanja http://support2.microsoft.com/kb/3005628 opisuje težavo z avgustovskimi varnostnimi posodobitvami sistema Windows, katerih namestitev vodi v situacijo, ko komponente .NET Framework 3.5 ni mogoče namestiti. Gre za dve posodobitvi:
- KB2966828 - MS14-046: Posodobitev varnosti za .NET Framework 3.5 za Windows 8.1 in Windows Server 2012 R2: 12. avgust 2014
- KB2966827 - MS14-046: Posodobitev varnosti za .NET Framework 3.5 za Windows 8 in Windows Server 2012: 12. avgust 2014
Kot lahko razberemo iz opisov, so te varnostne posodobitve namenjene .NET Framework 3.5 v sistemih Windows 8.1 in Windows Server 2012 R2, te posodobitve pa so nameščene ne glede na to, ali je komponenta .NET Framework 3.5 nameščena v sistemu ali ne.
Lahko razumete, ali so podatki za posodobitev nameščeni v sistem na ta način ali pa uporabite naslednji ukaz Powershell:
Get-HotFix |? $ _ Hotfixid "* 2966828 *"
Če je katera koli od teh posodobitev nameščena v sistemu, jih morate odstraniti (postopek je podrobno opisan v članku Kako pravilno odstraniti posodobitev v operacijskem sistemu Windows). Po tem lahko namestite .Net Framework 3.5 kot običajno (namesti se brez napak) in nato znova namestite oddaljene posodobitve (da ne bi pustili luknje v sistemu).
Namig. Namesto odstranitve / nameščanja posodobitev na Microsoftovem portalu priporočamo, da namestite hitri popravek 3005628. Ta popravek bo odpravil posodobitve 2966827 2966828 v sistemih, kjer .NET Framework 3.5 ni nameščen. Katera metoda je bolj priročna - odločite se.Jezikovni paket konfliktov in .NET Framework 3.5
Na napravi z operacijskim sistemom Windows 8.1, ki je imela tudi težavo, zgornje posodobitve manjkajo. V poskusu, da rešimo težavo, smo šli skozi številne možnosti, od zaporednega odstranjevanja vseh posodobitev in do obnove skladišča komponent. Toda učinek ni bil nikoli dosežen ...
Nenavadno je odstranitev dodatnega (ruskega) jezikovnega paketa (ukaz lpksetup).
Po odstranitvi jezikovnega paketa se .NET Framework pravilno namesti. Nato lahko znova namestite želeni jezikovni paket.