Čelená chyba 0x80092004 - Pri inštalácii .NET Framework 4.7.2 pomocou inštalátorov online a offline v systéme Windows Server 2012 R2 sa nedá nájsť objekt alebo vlastnosť. Zároveň sa v protokole udalostí zaznamená chyba „Nepodarilo sa nájsť hash komponentu: NetFx4-PenIMC“. Pomerne dlho hľadáme riešenie tohto problému. Ako sa ukázalo, problém súvisí s prítomnosťou chyby v súčasti .Net Framework 3.5 (alebo jeho aktualizáciách), ktorý je už nainštalovaný na serveri, a preto už nie je nainštalovaná .NET 4.7.2. Tam bolo úplne nezrejmé riešenie, ktoré mi pomohlo, nechaj to tu.
Opraviť chybu 0x80092004 (CRYPT_E_NOT_FOUND)
musíte ručne stiahnuť servisné balíky pre .NET Framework z katalógu aktualizácií spoločnosti Microsoft.
- Prejdite na stránku https://www.catalog.update.microsoft.com a vyhľadajte aktualizáciu KB4340558;
- Stiahnite si aktualizáciu 2018-07 Súhrn zabezpečenia a kvality pre .NET Framework 3.5, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2 pre Windows 8.1 a Server 2012 R2 pre x64 (KB4340558);
- Budete vyzvaní na stiahnutie 3 súborov MSU. Stiahnite si ich všetky a umiestnite ich do priečinka c: \ Distr \ update:
windows8.1-kb4338415-x64_cc34d1c48e0cc2a92f3c340ad9a0c927eb3ec2d1.msu
windows8.1-kb4338419-x64_4d257a38e38b6b8e3d9e4763dba2ae7506b2754d.msu
windows8.1-kb4338424-x64_e3d28f90c6b9dd7e80217b6fb0869e7b6dfe6738.msu - Teraz musíte rozbaliť súbory MSU pomocou príkazu:
expand -f: * c: \ Distr \ update \ *. msu c: \ Distr \ update \ extract
- V adresári C: \ Distr \ update \ extract sa objaví niekoľko súborov. Potrebujeme iba súbory CAB. Integrujte aktualizácie CAB do online obrazu vášho Windows Server 2012 R2 pomocou DISM (ak počítač požaduje reštart, urobte to):
dism / online / add-package /packagepath:"C:\Distr\update\extract\Windows8.1-KB4338415-x64.cab "
dism / online / add-package /packagepath:"C:\Distr\update\extract\Windows8.1-KB4338419-x64.cab "
dism / online / add-package /packagepath:"C:\Distr\update\extract\Windows8.1-KB4338424-x64.cab "
dism / online / add-package /packagepath:"C:\Distr\update\extract\WSUSSCAN.cab " - Ak sa pri inštalácii ľubovoľného balíka CAB prostredníctvom DISM zobrazí chyba 0x80092004, odinštalujte túto aktualizáciu pomocou príkazu (napríklad pri odstraňovaní KB4338419 došlo k chybe):
dism / online / remove-package /packagepath:"C:\Distr\update\extract\Windows8.1-KB4338419-x64.cab "
A potom znova nainštalujte ten istý balík CAB príkazom:
dism / online / add-package /packagepath:"C:\Distr\update\extract\Windows8.1-KB4338419-x64.cab "
V mojom prípade musela byť aktualizácia KB4338419 nainštalovaná a odstránená dvakrát za sebou, až kým nezmizla chyba 0x80092004..
- Reštartujte server a skúste nainštalovať .Net 4.7.2 - mal by sa nainštalovať bez chýb. Musíte iba odstrániť súbory z adresára C: \ Distr \ update \.
Je zrejmé, že v systéme Windows 8.1 sa tento problém dá vyriešiť podobným spôsobom..