Instalator Windows nie zaktualizuje się sam z błędem 0x80073701 ERROR_SXS_ASSEMBLY_MISSING i nie załaduje żadnych innych aktualizacji

2

Innym symptomem jest to, że twierdzi, że nie było ostatniej instalacji aktualizacji. Cytuje null w nieistniejącym pliku kodu źródłowego na czyimś dysku:

2014-12-27 00:12:17, Error                 CSI    00000351@2014/12/26:23:12:17.141 (F) d:\win7sp1_gdr\base\wcp
\componentstore\csd_locking.cpp(324): Error STATUS_SXS_ASSEMBLY_MISSING originated in function 
CCSDirectTransaction::LockComponent expression: (null)

Z poniższego dziennika CBS.log wynika, że ​​nie może znaleźć WUClient-SelfUpdate-Core-CoreComp ~ 31bf3856ad364e35 ~ amd64 ~ de-DE ~ 7.6.7600.256. de-DE w tej nazwie pakietu wskazuje coś w języku niemieckim. Instalacja jest w języku duńskim.

To jest Windows 7 Professional, więc nie mogę po prostu zainstalować innych języków, jak sugerowano dla niektórych rozwiązań, jak sugerowano na jednej stronie Microsoft (tylko większe wersje pozwalają na wiele pakietów językowych).

Próbowałem zastosować się do tej sugestii: http://support.microsoft.com/kb/971058/en-us

Program do automatycznego rozwiązywania problemów fixit połączony z tej strony określa, że ​​usługa Windows Update wymaga aktualizacji, co nie powiedzie się.

Procedura ręczna kończy się niepowodzeniem w punkcie 11: Zainstaluj najnowszy program Windows Update Agent. Po prostu wyłącza dostęp do Internetu, dopóki maszyna nie zostanie ponownie uruchomiona. Wspomniane pliki gpkcsp.dll, initpki.dll, msxml.dll, muweb.dll, sccbase.dll, slbcsp.dll, wuaueng1.dll, wucltui.dll i wuweb.dll nie istnieją. Dla plików browseui.dll, mshtml.dll, qmgr.dll i shdocvw.dll mówi coś o załadowanej bibliotece współdzielonej, ale nie znaleziono punktu przyłączenia DllRegisterServer.

Zgodnie z instrukcją próbowałem z / bez punktu 4.

Próbowałem też niekonwencjonalnej sugestii użycia Vistalizatora ( http://www.froggie.sk/index.html ), ale nie udało się zainstalować pakietu języka niemieckiego.

Wszystkie próby do tej pory nie powiodły się z błędem w nagłówku w pewnym przebraniu, tj. nie działają.

Narzędzie gotowości aktualizacji systemu nie zgłasza żadnych problemów, a sfc / scannow to samo.

Problem wydaje się być podobny do niektórych problemów z instalacją dodatku SP1, ale ten komputer ma już zainstalowany dodatek SP1.

CBS.log mówi:

2014-12-27 00:12:16, Info                  CBS    Exec: Resolving Package: WUClient-SelfUpdate-Aux-AuxComp~31bf3856ad364e35~amd64~da-DK~7.6.7600.320, Update: Aux-64and32
2014-12-27 00:12:16, Info                  CBS    Exec: Resolving Package: WUClient-SelfUpdate-Aux-AuxComp~31bf3856ad364e35~amd64~da-DK~7.6.7600.320, Update: Aux-64and32, PinDeployment: amd64_microsoft-windows-w..oyment-languagepack_31bf3856ad364e35_7.6.7600.320_da-dk_d9072471cf1d591b
2014-12-27 00:12:16, Info                  CSI    0000034b Performing 1 operations; 1 are not lock/unlock and follow:
  AddCat (14): flags: 0 catfile: @0x198c248
2014-12-27 00:12:16, Info                  CSI    0000034c Performing 1 operations; 1 are not lock/unlock and follow:
  Stage (1): flags: 8 app: [Microsoft-Windows-WindowsUpdateClient-Aux.Deployment-LanguagePack, Version = 7.6.7600.320, pA = PROCESSOR_ARCHITECTURE_AMD64 (9), Culture = [l:10{5}]"da-DK", VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral]) comp: (null) man: @0x198cab8
2014-12-27 00:12:16, Info                  CBS    Exec: Resolving Package: WUClient-SelfUpdate-Aux-AuxComp~31bf3856ad364e35~amd64~de-DE~7.6.7600.320, Update: Aux-64and32
2014-12-27 00:12:16, Info                  CBS    Exec: Resolving Package: WUClient-SelfUpdate-Aux-AuxComp~31bf3856ad364e35~amd64~de-DE~7.6.7600.320, Update: Aux-64and32, PinDeployment: amd64_microsoft-windows-w..oyment-languagepack_31bf3856ad364e35_7.6.7600.320_de-de_d632b9add0f3adb5
2014-12-27 00:12:16, Info                  CSI    0000034d Performing 1 operations; 1 are not lock/unlock and follow:
  AddCat (14): flags: 0 catfile: @0xb56888
2014-12-27 00:12:17, Info                  CSI    0000034e Performing 1 operations; 1 are not lock/unlock and follow:
  Stage (1): flags: 8 app: [Microsoft-Windows-WindowsUpdateClient-Aux.Deployment-LanguagePack, Version = 7.6.7600.320, pA = PROCESSOR_ARCHITECTURE_AMD64 (9), Culture = [l:10{5}]"de-DE", VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral]) comp: (null) man: @0xb566d8
2014-12-27 00:12:17, Info                  CBS    Exec: Resolving Package: WUClient-SelfUpdate-Aux-AuxComp~31bf3856ad364e35~amd64~hu-HU~7.6.7600.320, Update: Aux-64and32
2014-12-27 00:12:17, Info                  CBS    Exec: Resolving Package: WUClient-SelfUpdate-Aux-AuxComp~31bf3856ad364e35~amd64~hu-HU~7.6.7600.320, Update: Aux-64and32, PinDeployment: amd64_microsoft-windows-w..oyment-languagepack_31bf3856ad364e35_7.6.7600.320_hu-hu_6916e2d1972a909d
2014-12-27 00:12:17, Info                  CSI    0000034f Performing 1 operations; 1 are not lock/unlock and follow:
  AddCat (14): flags: 0 catfile: @0xb56be8
2014-12-27 00:12:17, Info                  CSI    00000350 Performing 1 operations; 1 are not lock/unlock and follow:
  Stage (1): flags: 8 app: [Microsoft-Windows-WindowsUpdateClient-Aux.Deployment-LanguagePack, Version = 7.6.7600.320, pA = PROCESSOR_ARCHITECTURE_AMD64 (9), Culture = [l:10{5}]"hu-HU", VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral]) comp: (null) man: @0xb56648
2014-12-27 00:12:17, Info                  CBS    Exec: Resolving Package: WUClient-SelfUpdate-Aux-AuxComp~31bf3856ad364e35~amd64~de-DE~7.6.7600.256, Update: Aux
2014-12-27 00:12:17, Info                  CBS    Exec: Resolving Package: WUClient-SelfUpdate-Aux-AuxComp~31bf3856ad364e35~amd64~de-DE~7.6.7600.256, Update: Aux, PinDeployment: amd64_microsoft-windows-w..oyment-languagepack_31bf3856ad364e35_7.6.7600.256_de-de_d631806fd0f4d02b
2014-12-27 00:12:17, Error                 CSI    00000351@2014/12/26:23:12:17.141 (F) d:\win7sp1_gdr\base\wcp\componentstore\csd_locking.cpp(324): Error STATUS_SXS_ASSEMBLY_MISSING originated in function CCSDirectTransaction::LockComponent expression: (null)
[gle=0x80004005]
2014-12-27 00:12:17, Error                 CSI    00000352 (F) STATUS_SXS_ASSEMBLY_MISSING #7307067# from CCSDirectTransaction::OperateEnding at index 0 of 1 operations, disposition 2[gle=0xd015000c]
2014-12-27 00:12:17, Error                 CSI    00000353 (F) HRESULT_FROM_WIN32(ERROR_SXS_ASSEMBLY_MISSING) #7306952# from Windows::ServicingAPI::CCSITransaction::ICSITransaction_PinDeployment(Flags = 0, a = Microsoft-Windows-WindowsUpdateClient-Aux.Deployment-LanguagePack, Version = 7.6.7600.256, pA = PROCESSOR_ARCHITECTURE_AMD64 (9), Culture = [l:10{5}]"de-DE", VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral, cb = (null), s = (null), rid = [77]"WUClient-SelfUpdate-Aux-AuxComp~31bf3856ad364e35~amd64~de-DE~7.6.7600.256.Aux", rah = [2]"32", manpath = (null), catpath = (null), ed = 0, disp = 0)[gle=0x80073701]
2014-12-27 00:12:17, Info                  CBS    Failed to pin deployment while resolving Update: Aux from file: (null) [HRESULT = 0x80073701 - ERROR_SXS_ASSEMBLY_MISSING]
2014-12-27 00:12:17, Info                  CBS    Failed to resolve item[0] in Package: WUClient-SelfUpdate-Aux-AuxComp~31bf3856ad364e35~amd64~de-DE~7.6.7600.256, Update: Aux [HRESULT = 0x80073701 - ERROR_SXS_ASSEMBLY_MISSING]
2014-12-27 00:12:17, Info                  CBS    Failed to resolve execution update. [HRESULT = 0x80073701 - ERROR_SXS_ASSEMBLY_MISSING]
2014-12-27 00:12:17, Error                 CBS    Failed to resolve execution package: WUClient-SelfUpdate-Aux-AuxComp~31bf3856ad364e35~amd64~de-DE~7.6.7600.256 [HRESULT = 0x80073701 - ERROR_SXS_ASSEMBLY_MISSING]
2014-12-27 00:12:17, Info                  CSI    00000354@2014/12/26:23:12:17.320 CSI Transaction @0x4a5460 destroyed
2014-12-27 00:12:17, Info                  CBS    Perf: Resolve chain complete.
2014-12-27 00:12:17, Info                  CBS    Failed to resolve execution chain. [HRESULT = 0x80073701 - ERROR_SXS_ASSEMBLY_MISSING]
2014-12-27 00:12:17, Error                 CBS    Failed to process single phase execution. [HRESULT = 0x80073701 - ERROR_SXS_ASSEMBLY_MISSING]
2014-12-27 00:12:17, Info                  CBS    WER: Generating failure report for package: WUClient-SelfUpdate-Aux-TopLevel~31bf3856ad364e35~amd64~~7.6.7600.320, status: 0x80073701, failure source: Resolve, start state: Absent, target state: Staged, client id: WindowsUpdateAgent
2014-12-27 00:12:17, Info                  CBS    Failed to query DisableWerReporting flag.  Assuming not set... [HRESULT = 0x80070002 - ERROR_FILE_NOT_FOUND]
2014-12-27 00:12:17, Info                  CBS    Failed to add %windir%\winsxs\pending.xml to WER report because it is missing.  Continuing without it...
2014-12-27 00:12:17, Info                  CBS    Failed to add %windir%\winsxs\pending.xml.bad to WER report because it is missing.  Continuing without it...
2014-12-27 00:12:18, Info                  CBS    Reboot mark refs: 0
2014-12-27 00:12:18, Info                  CBS    SQM: Reporting package change for package: WUClient-SelfUpdate-Aux-TopLevel~31bf3856ad364e35~amd64~~7.6.7600.320, current: Absent, pending: Default, start: Absent, applicable: Installed, target: Staged, limit: Staged, hotpatch status: StillGoing, status: 0x0, failure source: Resolve, reboot required: False, client id: WindowsUpdateAgent, initiated offline: False, execution sequence: 1484, first merged sequence: 1484
2014-12-27 00:12:18, Info                  CBS    SQM: Upload requested for report: PackageChangeBegin_WUClient-SelfUpdate-Aux-TopLevel~31bf3856ad364e35~amd64~~7.6.7600.320, session id: 142859, sample type: Standard
2014-12-27 00:12:18, Info                  CBS    SQM: Ignoring upload request because the sample type is not enabled: Standard
2014-12-27 00:12:18, Info                  CBS    SQM: Reporting package change completion for package: WUClient-SelfUpdate-Aux-TopLevel~31bf3856ad364e35~amd64~~7.6.7600.320, current: Absent, original: Absent, target: Staged, status: 0x80073701, failure source: Resolve, failure details: "(null)", client id: WindowsUpdateAgent, initiated offline: False, execution sequence: 1484, first merged sequence: 1484
2014-12-27 00:12:18, Info                  CBS    SQM: resolve time performance datapoint is invalid. [HRESULT = 0x80070490 - ERROR_NOT_FOUND]
2014-12-27 00:12:18, Info                  CBS    SQM: stage time performance datapoint is invalid. [HRESULT = 0x80070490 - ERROR_NOT_FOUND]
2014-12-27 00:12:18, Info                  CBS    SQM: execute time performance datapoint is invalid. [HRESULT = 0x80070490 - ERROR_NOT_FOUND]
2014-12-27 00:12:18, Info                  CBS    SQM: Upload requested for report: PackageChangeEnd_WUClient-SelfUpdate-Aux-TopLevel~31bf3856ad364e35~amd64~~7.6.7600.320, session id: 142862, sample type: Standard
2014-12-27 00:12:18, Info                  CBS    SQM: Ignoring upload request because the sample type is not enabled: Standard
2014-12-27 00:12:18, Info                  CBS    Enabling LKG boot option
2014-12-27 00:12:18, Info                  CBS    Exec: End: nested restore point - complete.
2014-12-27 00:12:18, Info                  CBS    Restored system sleep block state: 0x80000000
2014-12-27 00:12:18, Info                  CBS    Exec: Processing complete.  Session: 30417249_1631225687, Package: WUClient-SelfUpdate-Aux-TopLevel~31bf3856ad364e35~amd64~~7.6.7600.320 [HRESULT = 0x80073701 - ERROR_SXS_ASSEMBLY_MISSING]

Byłbym wdzięczny za wszelkie sugestie - dziękuję.

nsandersen
źródło
1
Czy przypadkiem nie zmodyfikowałeś ręcznie Winsxs teczka?
Daniel B
Nie świadomie. Nie mogę wykluczyć, że właściciel komputera to zrobił, ale jest to bardzo mało prawdopodobne. Dziękuję Ci.
nsandersen
Czy próbowałeś uruchomić sfc / scannow? Lub SFCFix, jeśli to nie zadziałało?
MarcusJ
wykonaj uaktualnienie w miejscu, aby naprawić problemy z WinSxS: sevenforums.com/tutorials/3413-repair-install.html
magicandre1981
Nie wiem, jak przejść do SFCFix, więc spróbowałem uaktualnienia w miejscu. Po 3-4 GB pobrań, w tym instalacyjnej płycie CD i ~ 200 aktualizacji + wiele godzin, zadziałało. Dziękuję, czy chcesz umieścić to jako odpowiedź, abym mógł ją wybrać?
nsandersen

Odpowiedzi:

0

sugestia magicandre1981 w komentarzach zadziałała:

Wykonaj uaktualnienie w miejscu, aby naprawić problemy z WinSxS: sevenforums.com/tutorials/3413-repair-install.html - magicandre1981 27 grudnia '14 o 7:26

Przepraszam, rok po tym, jak pomyślałem, że mogę dodać odpowiedź jako odpowiedź! Dziękuję Ci.

nsandersen
źródło
0

Nie jestem pewien, czy to kiedykolwiek zostało poprawnie udzielone, ale rozwiązanie tego jest następujące:

1) Z wiersza polecenia z podwyższonym poziomem uruchom:

DISM.EXE /online /get-packages

DISM powinien zwrócić wpis podobny do następującego:

Package Identity : Package_for_RollupFix~31bf3856ad364e35~amd64~~15063.674.1.8
State : Installed
Release Type : Security Update
Install Time : 10/11/2017 2:39 AM

2) Wybierz pełny Package_for_RollupFix ~ ... łańcuch pokazany powyżej i kliknij prawym przyciskiem myszy wiersz polecenia, aby go skopiować.

Następnie uruchom następujące polecenie, wklejając poprzednio skopiowany ciąg po / Nazwa_pakietu:

DISM.EXE /online /Remove-Package /PackageName:Package_for_RollupFix~31bf3856ad364e35~amd64~~15063.674.1.8

To zasadniczo usuwa wszystkie wcześniej zainstalowane aktualizacje zbiorcze na urządzeniu i zajmie około 30-45 minut. Możesz monitorować postęp w C: Windows Logs CBS.log

Po zakończeniu wymagane jest ponowne uruchomienie. Po ponownym uruchomieniu powinieneś być w stanie zainstalować najnowszą aktualizację zbiorczą.

Na marginesie, jeśli ktoś zna kogoś z Microsoftu, który może przyjrzeć się temu postowi, rozwiązanie tego problemu jest proste. Używają starej logiki aktualizacji systemu Windows 7, która szuka pliku zespołu dla określonej wcześniej zainstalowanej aktualizacji. Jeśli go tam nie ma, zawodzi. Problem polega na tym, że nie potrzebujesz go do zainstalowania aktualizacji zbiorczej. Agent aktualizacji powinien po prostu pominąć te niepotrzebne kontrole i zainstalować cholerną aktualizację. Najnowsza aktualizacja instaluje się niemal KAŻDY, gdy usuniesz poprzedni pakiet zbiorczy zastosowany do urządzenia, co w zasadzie i tak przywraca komputer do niezałatanego stanu. Mając to na uwadze, dlaczego aktualizacja zbiorcza miałaby się nie powieść tylko dlatego, że brakuje wcześniej zainstalowanego pliku zespołu aktualizacji? Nie ma sensu, ponieważ najnowsza aktualizacja zastępuje go i nie uważa go za rzeczywiste wymaganie wstępne (w przeciwnym razie najnowsza aktualizacja zbiorcza nie zainstalowałaby się na niezałatanej maszynie, dopóki nie byłyby poprzednie aktualizacje).

Prawdę mówiąc, nie jestem pewien, czy jest to problem logiczny związany z przestarzałym agentem Windows Update, który nie został w pełni zoptymalizowany w celu uwzględnienia sposobu, w jaki aktualizacje systemu Windows 10 różnią się od poprzednich aktualizacji wydanych przez Microsoft, lub czy ten błąd jest po prostu wynik awarii projektu / koncepcji samego Agenta Windows Update. Tak czy inaczej, należy go ponownie sprawdzić, ponieważ całkiem szczerze, aktualizacje powinny zawieść z bardzo niewielu powodów, z których większość powinna być przypisana ograniczeniom dostępu do jakiejś odmiany (nie ma dostępu do pliku, używanego pliku itp.). Nie głupie wstępne wymagania. Dotyczy to w szczególności aktualizacji zabezpieczeń. Dzięki aktualizacji zabezpieczeń wiesz, że określony plik jest podatny na ataki po załadowaniu do pamięci. Jeśli aktualizacja może zlokalizować plik i uzyskać do niego dostęp, bardzo niewiele powinno uniemożliwić pobieranie, rozpakowywanie i zastępowanie aktualizacji. Wydaje mi się, że jest to jeden z powodów, dla których system operacyjny Microsoftu jest nieustannie wykorzystywany: Wysoki stopień niepowodzenia poprawek.

WKJ
źródło