Windows 8.1 x86 Update 0x800736b3 - STATUS_SXS_ASSEMBLY_NOT_FOUND

Qowy

New member
Joined
Jan 18, 2015
Posts
3
Hi,
after much googling reading your site using DISM and SFC I think I am finally at an end with my wisdom.

The Story so far (insert many DISM and SFC runs between each step ;) ):
Two Windows updates KB2994290 and The IE flash player Update (this one with error 0x80073712) kept failing on every try.
I only noticed this after a few weeks so I have many failed Installation attempts of those two.

After much researching I traced the issue to the infamous "prncacla.inf" corruption (which sadly not even your SFCFix tool could fix for some reason, it said it did, but SFC still complained about uncorrectable errors).
I eventually replaced the broken CNBJ2530.DPB with a version from a "Windows 8.1 Update" install disk (the versionnumbeber of the WinSXS folder was lower but this particular file was identical).

Finally SFC ran through clean and so did DISM, howerver I still could not convince those two updates to install.
Searching through the logs and your forums again, I noticed MANY "CSI Missing Winning Component Key" errors, my theory on that being that the repeated failed installation attempts at some point broke something.

Manually checking them in HKLM\..\components I noticed that all of the keys that were throwing an error were missing their value that starts with "c!<Hash>" (sha and identity were present). After correcting a few by hand and making sure that they disappeared from the CBS.log I wrote a small c# programm to correct the remaining 50 or so.

Finally the CBS background check remained clean and so did DISM and SFC

I now tried the Flash Update again and of course it failed. The only error was a single Missing Winning Component which was indeed wrongly set to a no longer existing version. Fixing that in HKLM\...\winners the update finally installed \o/ yay

Now I shifted my attention to KB2994290 which still would not install.

The relevant section from CBS.log:

2015-01-18 18:30:46, Info CSI 16d444c-56d8-11d5-882d-0080c847b195} name: [l:154{77}]"Package_39_for_KB3014442~31bf3856ad364e35~x86~~6.3.1.0.3014442-39_neutral_GDR" ncdata: [l:2{1}]"4") thumbprint: [l:128{64}]"96426e70f9cb205da140fef029d9313a08c9cb36efb53d17383bc1dab999299b"
2015-01-18 18:31:04, Info CSI 0000074b TLC operation Install (0) incomplete for [11579b710741c2b2b363f33d6c145023, Version = 6.3.9600.17415, pA = PROCESSOR_ARCHITECTURE_INTEL (0), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral]), missing compositions
Microsoft-Windows-Shell-BulkOperationHost, Version = 6.3.9600.17415, pA = PROCESSOR_ARCHITECTURE_INTEL (0), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral

2015-01-18 18:31:04, Error CSI 0000074c (F) STATUS_SXS_ASSEMBLY_NOT_FOUND #6839081# from CCSDirectTransaction::PerformChangeAnalysis(...)[gle=0xd0150004]
2015-01-18 18:31:04, Error CSI 0000074d@2015/1/18:17:31:04.886 (F) base\wcp\componentstore\csd_winners.cpp(581): Error STATUS_SXS_ASSEMBLY_NOT_FOUND originated in function CCSDirectTransaction::PerformChangeAnalysis expression: m_Analysis->AllCompositionsWereFound()
[gle=0x80004005]
2015-01-18 18:31:04, Info CBS Added C:\WINDOWS\Logs\CBS\CBS.log to WER report.
2015-01-18 18:31:04, Info CBS Added C:\WINDOWS\Logs\CBS\CbsPersist_20150117230059.cab to WER report.
2015-01-18 18:31:04, Info CBS Added C:\WINDOWS\Logs\CBS\CbsPersist_20150117210452.cab to WER report.
2015-01-18 18:31:04, Info CBS Added C:\WINDOWS\Logs\CBS\CbsPersist_20150117204545.cab to WER report.
2015-01-18 18:31:04, Info CBS Added C:\WINDOWS\Logs\CBS\CbsPersist_20150117202007.cab to WER report.
2015-01-18 18:31:04, Info CBS Added C:\WINDOWS\Logs\CBS\CbsPersist_20150117143332.cab to WER report.
2015-01-18 18:31:04, Info CBS Not able to add pending.xml to Windows Error Report. [HRESULT = 0x80070002 - ERROR_FILE_NOT_FOUND]
2015-01-18 18:31:04, Info CBS Not able to add pending.xml.bad to Windows Error Report. [HRESULT = 0x80070002 - ERROR_FILE_NOT_FOUND]
2015-01-18 18:31:04, Info CBS Not able to add SCM.EVM to Windows Error Report. [HRESULT = 0x80070002 - ERROR_FILE_NOT_FOUND]
2015-01-18 18:31:20, Error CSI 0000074e (F) STATUS_SXS_ASSEMBLY_NOT_FOUND #6839080# from CCSDirectTransaction::PrepareForCommit(...)[gle=0xd0150004]
2015-01-18 18:31:20, Error CSI 0000074f (F) STATUS_SXS_ASSEMBLY_NOT_FOUND #6839079# from CCSDirectTransaction::ExamineTransaction(...)[gle=0xd0150004]
2015-01-18 18:31:20, Error CSI 00000750 (F) STATUS_SXS_ASSEMBLY_NOT_FOUND #6839078# from CCSDirectTransaction_IRtlTransaction::ExamineTransaction(...)[gle=0xd0150004]
2015-01-18 18:31:20, Info CSI 00000751 TLC operation Install (0) incomplete for [11579b710741c2b2b363f33d6c145023, Version = 6.3.9600.17415, pA = PROCESSOR_ARCHITECTURE_INTEL (0), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral]), missing compositions
Microsoft-Windows-Shell-BulkOperationHost, Version = 6.3.9600.17415, pA = PROCESSOR_ARCHITECTURE_INTEL (0), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral

2015-01-18 18:31:20, Error CSI 00000752 (F) STATUS_SXS_ASSEMBLY_NOT_FOUND #6936249# from CCSDirectTransaction::PerformChangeAnalysis(...)[gle=0xd0150004]
2015-01-18 18:31:20, Error CSI 00000753@2015/1/18:17:31:20.371 (F) base\wcp\componentstore\csd_winners.cpp(581): Error STATUS_SXS_ASSEMBLY_NOT_FOUND originated in function CCSDirectTransaction::PerformChangeAnalysis expression: m_Analysis->AllCompositionsWereFound()
[gle=0x80004005]
2015-01-18 18:31:20, Info CBS Added C:\WINDOWS\Logs\CBS\CBS.log to WER report.
2015-01-18 18:31:20, Info CBS Added C:\WINDOWS\Logs\CBS\CbsPersist_20150117230059.cab to WER report.
2015-01-18 18:31:20, Info CBS Added C:\WINDOWS\Logs\CBS\CbsPersist_20150117210452.cab to WER report.
2015-01-18 18:31:20, Info CBS Added C:\WINDOWS\Logs\CBS\CbsPersist_20150117204545.cab to WER report.
2015-01-18 18:31:20, Info CBS Added C:\WINDOWS\Logs\CBS\CbsPersist_20150117202007.cab to WER report.
2015-01-18 18:31:20, Info CBS Added C:\WINDOWS\Logs\CBS\CbsPersist_20150117143332.cab to WER report.
2015-01-18 18:31:20, Info CBS Not able to add pending.xml to Windows Error Report. [HRESULT = 0x80070002 - ERROR_FILE_NOT_FOUND]
2015-01-18 18:31:20, Info CBS Not able to add pending.xml.bad to Windows Error Report. [HRESULT = 0x80070002 - ERROR_FILE_NOT_FOUND]
2015-01-18 18:31:20, Info CBS Not able to add SCM.EVM to Windows Error Report. [HRESULT = 0x80070002 - ERROR_FILE_NOT_FOUND]
2015-01-18 18:31:49, Error CSI 00000754 (F) STATUS_SXS_ASSEMBLY_NOT_FOUND #6936248# from CCSDirectTransaction::PrepareForCommit(...)[gle=0xd0150004]
2015-01-18 18:31:49, Error CSI 00000755 (F) STATUS_SXS_ASSEMBLY_NOT_FOUND #6936247# from CCSDirectTransaction::GenerateComponentChangeList(...)[gle=0xd0150004]
2015-01-18 18:31:49, Error CSI 00000756 (F) STATUS_SXS_ASSEMBLY_NOT_FOUND #6936246# from Windows::COM::CPendingTransaction::ExtractInformationFromRtlTransaction(...)[gle=0xd0150004]
2015-01-18 18:31:49, Error CSI 00000757 (F) HRESULT_FROM_WIN32(ERROR_SXS_ASSEMBLY_NOT_FOUND) #6815247# from Windows::COM::CPendingTransaction::IStorePendingTransaction_Analyze(...)[gle=0x800736b3]
2015-01-18 18:31:49, Error CSI 00000758 (F) HRESULT_FROM_WIN32(ERROR_SXS_ASSEMBLY_NOT_FOUND) #6763546# from Windows::ServicingAPI::CCSITransaction::ICSITransaction_Commit(Flags = 102 (0x00000066), pSink = NULL, disp = 0, coldpatching = FALSE)[gle=0x800736b3]
2015-01-18 18:31:49, Error CSI 00000759 (F) HRESULT_FROM_WIN32(ERROR_SXS_ASSEMBLY_NOT_FOUND) #6763545# 120909974 us from Windows::ServicingAPI::CCSITransaction_ICSITransaction::Commit(flags = 0x00000066, pSink = NULL, disp = 0)
[gle=0x800736b3]
2015-01-18 18:31:49, Info CBS Setting ExecuteState key to: ExecuteStateNone
2015-01-18 18:31:49, Info CBS Setting RollbackFailed flag to 0
2015-01-18 18:31:49, Info CBS Clearing HangDetect value
2015-01-18 18:31:49, Info CBS Saved last global progress. Current: 0, Limit: 1, ExecuteState: ExecuteStateNone
2015-01-18 18:31:49, Error CBS Exec: Failed to commit CSI transaction to execute changes. [HRESULT = 0x800736b3 - ERROR_SXS_ASSEMBLY_NOT_FOUND]
2015-01-18 18:31:49, Info CBS Perf: InstallUninstallChain complete.
2015-01-18 18:31:49, Info CSI 0000075a@2015/1/18:17:31:49.622 CSI Transaction @0x7b16168 destroyed
2015-01-18 18:31:49, Info CBS Failed to execute execution chain. [HRESULT = 0x800736b3 - ERROR_SXS_ASSEMBLY_NOT_FOUND]
2015-01-18 18:31:49, Error CBS Failed to process single phase execution. [HRESULT = 0x800736b3 - ERROR_SXS_ASSEMBLY_NOT_FOUND]
2015-01-18 18:31:49, Info CBS WER: Generating failure report for package: Package_for_KB2994290~31bf3856ad364e35~x86~~6.3.1.3, status: 0x800736b3, failure source: Execute, start state: Staged, target state: Installed, client id: WindowsUpdateAgent

As you can see it says "TLC operation Install (0) incomplete for [11579b710741c2b2b363f33d6c145023...." the only thing I could think of was to look for x86_11579b710741c2b2b363f33d6c145023... in the registry and that does not seem different from he other entries.

DISM continues to say there is no component store corruption, and WU attempted it's one automatic repair per day but changed nothing.

Any ideas? :(
 
Hello Qowy, welcome to Sysnative!

Firstly, great job for giving this a go! Windows Update errors can be a nightmare to track down and by the sound of things you've put a huge dent in the error list. Before we continue, I'm going to need some logs. Could you run SFC and DISM once more, then zip up these two folders:

C:\Windows\Logs\CBS
C:\Windows\Logs\DISM


They'll probably be over the attachment size limit here so stick them in your OneDrive or Dropbox (anywhere really) then post the link please.

Also, would you mind posting the source to the program you wrote? I'd just like to double check what it's done :)

Tom
 
One DISM with extra CBS as ordered :)

http://1drv.ms/1BHWwXK

The logs might have a few blank spots a few days back, I think I may have deleted some in order to more easily keep track of what new errors popped up.

My code for the "fix" I know it is rather crude and brute force but I figured what do I have to lose If I might have to reinstall anyway.

Code:
static void Main(string[] args)
        {
            var componentsKey = Registry.LocalMachine.OpenSubKey("COMPONENTS").OpenSubKey("DerivedData").OpenSubKey("Components");
            var componentNames = componentsKey.GetSubKeyNames();
            foreach (var componentName in componentNames)
            {
                bool found = componentsKey.OpenSubKey(componentName).GetValueNames().Any(value => value.Substring(0, 2) == "c!");
                if (!found)
                {
                    var expValue = componentName.Substring(componentName.IndexOf("_") + 1);
                    if (expValue.Contains("_none_"))
                    {
                        expValue = expValue.Replace("_none_", "_");
                        componentsKey.OpenSubKey(componentName,true).SetValue("c!"+expValue,new byte[0],RegistryValueKind.Binary);
                        Console.WriteLine("fixed: "+componentName);
                    }
                }
            }
        }

If we can't fix it, might as well try the new Windows 10 build next week :D
 
Hello Qowy,

I'm really sorry for the delay, this completely fell off my radar!

Are you still having problems with this or did you bite the bullet and go for Windows 10?

Tom
 
Back
Top