web-dev-qa-db-ja.com

Windowsインストーラーはエラー0x80073701ERROR_SXS_Assembly_MISSINGで自分自身を更新できず、他の更新をロードしません

もう1つの症状は、最後の更新プログラムのインストールがこれまでになかったと主張していることです。誰かのd:ドライブに存在しないソースコードファイルでnullを引用します。

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)

また、以下のCBS.logから、WUClient-SelfUpdate-Core-CoreComp〜31bf3856ad364e35〜AMD64〜de-DE〜7.6.7600.256が見つからないようです。そのパッケージ名のde-DEは、標準ドイツ語で何かを示しています。インストールはデンマーク語です。

これはWindows7 Professionalであるため、1つのMicrosoftページで提案されているように、一部のソリューションで提案されている他の言語をインストールすることはできません(より大きなバージョンのみが複数の言語パックを許可します)。

私はこの提案に従ってみました: http://support.Microsoft.com/kb/971058/en-us

そのページからリンクされているfixit自動トラブルシューティングプログラムは、Windows Updateを更新する必要があると判断し、失敗します。

手動の手順はポイント11で失敗します:最新のWindowsUpdateエージェントをインストールします。したがって、マシンが再起動されるまでインターネットアクセスを無効にすることができます。上記のファイルgpkcsp.dll、initpki.dll、msxml.dll、muweb.dll、sccbase.dll、slbcsp.dll、wuaueng1.dll、wucltui.dll、wuweb.dllは存在しません。ファイルbrowseui.dll、mshtml.dll、qmgr.dll、shdocvw.dllの場合、ロードされた共有ライブラリの効果を示していますが、DllRegisterServerの接続ポイントが見つかりません。

指示通り、ポイント4あり/なしで試してみました。

Vistalizatorを使用するという非正統的な提案( http://www.froggie.sk/index.html )も試しましたが、ドイツ語パックのインストールに失敗しました。

これまでのすべての試みは、いくつかの装いで見出しのエラーで失敗しました。効果はありません。

システムアップデート準備ツールは問題を報告せず、sfc/scannowも同じです。

この問題は、SP1をインストールしたときに発生した問題と似ているようですが、このマシンにはすでにSP1がインストールされています。

CBS.logによると:

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]

私はどんな提案にも大いに感謝します-ありがとう。

2
nsandersen

コメントでのmagicandre1981の提案は機能しました:

インプレースアップグレード を実行して、WinSxSの問題を修正します。

magicandre1981 2014年12月27日7:26

一年後、私はあなたの答えを答えとして追加しても大丈夫だと思いました!

1
nsandersen

これが適切に回答されたかどうかはわかりませんが、これに対する解決策は次のとおりです。

1)昇格したコマンドプロンプトから、次を実行します。

DISM.EXE /online /get-packages

DISMは、次のようなエントリを返す必要があります。

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)上記の完全なPackage_for_RollupFix〜 ...文字列を選択し、コマンドプロンプトを右クリックしてコピーします。

次に、以前にコピーした文字列を/ PackageName:の後に貼り付けて、次を実行します。

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

これにより、デバイスに以前にインストールされた累積的な更新がすべて削除され、約30〜45分かかります。 C:\ Windows\Logs\CBS\CBS.logで進行状況を監視できます

完了したら、再起動が必要です。再起動すると、最新の累積的な更新プログラムをインストールできるようになります。

ちなみに、この投稿を見ることができるMicrosoftの誰かを知っている人がいれば、この問題の解決策は簡単です。以前にインストールされた特定の更新プログラムのアセンブリファイルを検索する古いWindows7更新ロジックを使用しています。そこにない場合は失敗します。問題は、累積的な更新をインストールするためにそれを必要としないことです。更新エージェントは、これらの不要なチェックをバイパスして、いまいましい更新をインストールする必要があります。最新のアップデートは、デバイスに適用されていた以前のロールアップバンドルを削除するたびにほぼ毎回インストールされます。これにより、基本的にマシンはパッチが適用されていない状態に戻ります。それでは、それを念頭に置いて、以前にインストールした更新プログラムのアセンブリファイルが欠落しているという理由だけで、累積的な更新プログラムが失敗すると予想されるのはなぜですか?最新の更新がそれに取って代わり、実際の前提条件とは見なされないため、意味がありません(そうでない場合、最新の累積更新は、以前の更新が行われるまで、パッチが適用されていないマシンにインストールされません)。

正直なところ、これが、Windows 10の更新がMicrosoftによってリリースされた以前の更新とどのように異なるかを考慮して完全に最適化されていない、時代遅れのWindows Updateエージェントに関連する論理的な問題なのか、それともこのエラーが単にWindowsUpdateエージェント自体の設計/概念の失敗の結果。いずれにせよ、正直なところ、更新が失敗する理由はごくわずかであり、そのほとんどは何らかのアクセス制限(ファイルにアクセスできない、使用中のファイルなど)に起因するため、再検討する必要があります。ばかげた前提条件ではありません。これは特にセキュリティアップデートに当てはまります。セキュリティアップデートにより、特定のファイルがメモリにロードされたときに脆弱であることがわかります。アップデートがファイルを見つけてアクセスできる場合、アップデートのダウンロード、解凍、および置換を妨げるものはほとんどありません。これが、Microsoft OSが継続的に悪用される理由の1つであると感じています。それは、高度なパッチ適用の失敗です。

0
WKJ