11Windows Update IconFix Windows Update or Service Pack error 80073712

It’s that time of year again, and as always, when I vis­it the fam­ily over xmas there are vari­ous PC issues to resolve.  This year there were blessedly few issues, but there was 1 prob­lem that it took me quite a while to track down and resolve.  One of the fam­il­ies PCs was fail­ing to install Win­dows 7 ser­vice pack 1.  It’s a fairly new PC and came with an OEM install of Win­dows 7 x64 Home Premi­um, all legit and activ­ated.  It also has up-to-date anti-vir­us pro­tec­tion, and oth­er than the SP1 install prob­lems it seemed to be in excel­lent work­ing order.

Error 80073712

The error thrown by win­dows update was error 80073712, which accord­ing to win­dows help (and the Microsoft help page) “occurs when the Win­dows com­pon­ent store is cor­rupt”.  Microsoft provide a tool, called the Sys­tem Update Read­i­ness tool (KB947821) which it sup­posed to fix this prob­lem.  I down­loaded the tool and ran it (which took quite a long time), after which it repor­ted suc­cess.  I then reat­temp­ted the SP1 update but it still failed.

After fur­ther research I dis­covered this is an issue which has plagued both 32 and 64 bit ver­sions of Win­dows, ever since Vista.  It seems to affect all ser­vice pack releases (KB936330, KB948465 and KB976932) Hence the Sys­tem Update Read­i­ness tool being for Win­dows Vista, 7, 2008 and 2008 R2.  There are lots of unhelp­ful sug­ges­tions avail­able, but the actu­al solu­tion is fairly simple, as long as you have access to anoth­er PC with the same OS installed!  In my case I had my laptop with me, run­ning Win­dows 7 x64 SP1.  I’m not sure if hav­ing SP1 may some­times make a dif­fer­ence, or if hav­ing Pro­fes­sion­al instead of Home Premi­um may like­wise some­times make a dif­fer­ence, but in my case these dif­fer­ences did­n’t mat­ter — my solu­tion worked just fine.  For more detailed inform­a­tion, I found the Microsoft Tech­Net art­icle “Advanced guidelines for dia­gnos­ing and fix­ing ser­vi­cing cor­rup­tion” very useful.

The Solution

Firstly, down­load and install the Sys­tem Update Read­i­ness tool.  If you’re lucky this will just fix the prob­lem the first time.  How­ever, before attempt­ing the ser­vice pack install, we’re going to check…

Click on start and in the search box type “note­pad %windir%\logs\cbs\checksur.log” to open the read­i­ness tool’s log file.

At the bot­tom of the file there should be a sum­mary which looks like

[code lang=“plain”]Summary:
Seconds executed: 685
Found 2 errors
Fixed 2 errors[/code]

If the num­ber of errors fixed is the same as the num­ber found then you should be sor­ted — you can now just go ahead and install the ser­vice pack or win­dows update as nor­mal.  How­ever, in my case it was­n’t, so…

The log file iden­ti­fies any files it could­n’t fix.  Files it can­’t fix are ones that aren’t present on the sys­tem for some reas­on.  You need to get them from anoth­er PC run­ning the same ver­sion of Windows

In the log file, under the sec­tion called “Check­ing Com­pon­ent Store” there will be a list of files that are miss­ing or cor­rupt.  I had 4 lis­ted as below…

[code lang=“plain”]amd64_policy.9.0.microsoft.vc90.atl_1fc8b3b9a1e18e3b_9.0.30729.4148_none_a9427d6be424cb66.manifest
amd64_10568c9df37e2a69df4103e1a1b191ca_31bf3856ad364e35_6.1.7600.16695_none_33990b4ad429800c.manifest
LDDMCore.ptxml in amd64_microsoft-windows-lddmcore_31bf3856ad364e35_6.1.7600.16385_none_07bd8a45fd3dcc23
LDDMCore.ptxml in amd64_microsoft-windows-lddmcore_31bf3856ad364e35_6.1.7600.20715_none_0892dc3716229fcb[/code]

The mani­fest files can be found (on anoth­er PC) in %windir%\winsxs\Manifests and the folders con­tain­ing the oth­er files are found in %windir%\winsxs

Copy the miss­ing files to the PC with the prob­lem, into the fol­low­ing locations

.mani­fest files into %Windir%\Temp\CheckSUR\winsxs\manifests\
.mum and .cat files into %Windir%\Temp\CheckSUR\servicing\packages\
any files from the folders with the long names (in my case the 2 LDDMCore.ptxml files) go into the appro­pri­ate dir­ect­ory in %windir%\winsxs

This final step may require tak­ing own­er­ship and chan­ging the per­mis­sions of the dir­ect­or­ies in question.

Now re-run the Sys­tem Update Read­i­ness tool.  Once re-run repeat step 2 to open the log file, and con­firm that the sum­mary sec­tion now says the num­ber of fixes matches the num­ber of problems.

Assum­ing the value for fixes is now equal to the value for prob­lems found, you can now re-run the ser­vice pack or win­dows update, which should succeed.

What next

If for some reas­on you’re still hav­ing prob­lems, there are some oth­er things you can try…

1. Run the Win­dows Update troubleshooter

  • click on start, type “troubleshoot­ing” and press enter.
  • In the con­trol pan­el win­dow that opens click on “Fix prob­lems with Win­dows Update”.
  • Note: this applies to Win­dows 7, but the pre­cise details may be dif­fer­ent under oth­er systems.

2. Clear out the win­dows update cache…

  • Click start, type services.msc
  • In the ser­vices admin win­dow, scroll down to “Win­dows Update”, right click on it, and click stop.
  • Click start, type %windir%\SoftwareDistribution
  • Select all files and delete them.  If any won’t delete you can take own­er­ship and change per­mis­sions of them, or try again in safe mode.
  • Restart the “Win­dows Update” ser­vice from the ser­vices admin window.
  • Re-run the win­dows update troubleshooter

Extra things you can try

1. A disk check

  • It’s fairly unlikely, but it could be disk corruption
  • Open my com­puter, right click on the sys­tem drive (usu­ally Drive C) and select properties
  • Click on the tools tab, and click “Check now”
  • Make sure both boxes are ticked and click start
  • You will prob­ably have to restart, and the check might take a long time

2. The sys­tem file checker

  • Click start, type sfc /scannow
  • You might need an install­a­tion disk
  • This might take a while

3. Delete the pending.xml file in %windir%\winsxs

  • Click on start, type %windir%\winsxs
  • Scroll down and loc­ate the file pending.xml
  • Take own­er­ship and change the per­mis­sions of the file
  • Delete the file
  • Cred­it for this to TyeGuy on TechAr­ena forums
  • Please note that Microsoft do not recom­mend doing this (see com­ments below, thanks niemiro).  If you’ve got this far and it still isn’t work­ing, drop us a com­ment and we’ll see what we can do to help!

The last resort

Obtain a win­dows install­a­tion DVD, rerun setup and carry out a repair install.  You will have to rein­stall all updates.

Did this help you to fix the Win­dows Update Error?

View Res­ults

Loading ... Loading …

What do you think? Drop us a comment below! If you would like to subscribe please use the subscribe link on the menu at the top right. You can also share this with your friends by using the social links below. Cheers.

Leave a Reply

11 Comments

gravatarEmilio

No tengo el archivo pending.xml
Por lo demás, he hecho todo excepto lo de car­gar de nuevo el Sis­tema Oper­at­ivo, y el error 80073712 persiste

Reply
gravatarCarlos K.

This art­icle really saved my day but niemiro’s com­ments (and art­icles and his KB_Extractor) were also essen­tial. I finally did­n’t have anoth­er Win­dows 7 x64 install­a­tion with the files I needed so I had to identi­fy, down­load and extract the respect­ive win­dows update files. Lots of work — espe­cially the click-intens­ive per­mis­sion chan­ging part — but I am now finally installing the Ser­vice Pack as I write this com­ment… Thanks! 🙂

Reply
gravatarJon Scaife

A pleas­ure. Thanks for the feed­back. I’ll look at updat­ing the art­icle and includ­ing links to some of the files needed. Tri­al ISO images of win­dows 7 and new­er install­a­tion disks can be down­loaded dir­ect from Microsoft, so that is prob­ably the easi­est route.

Reply
gravatarTim

Man, thanks so much. All the Microsoft stuff did­n’t help me, so I’m glad I found this great art­icle — I’ve now fixed it all.
God Bless

Reply
gravatarJon Scaife


niemiro:

Also, and you may not quite know it yet, what you have out­lined here fixes far more than just 0×80073712. In fact, it will fix many Win­dows Update errors, includ­ing the most com­mon of all: 0x800B0100. You could very eas­ily, if you wished, repost this with a few tweaks as a gen­er­al CheckSUR.log fix­ing guide. You really could. 

I might very well con­sider doing that. Unless you would like to write a guest post? or maybe even a full guide? I don’t want to tread on the toes of your own site though — if you’ve got a full guide your­self i’m happy to just link it — cred­it where it’s due afterall

Reply
gravatarJon Scaife

Thanks for the info! The art­icle you link to is actu­ally about edit­ing the pending.xml file, rather than delet­ing it, but I take your point — delet­ing it would appear to present the same prob­lems as edit­ing. I’ve rejigged the art­icle and added a warn­ing. I did­n’t have to touch the pending.xml file and I would be sur­prised if it is necessary.

Reply
gravatarniemiro

I deal with these logs quite a bit, and you are cor­rect that delet­ing pending.xml is just as bad as edit­ing it (my link is mis­lead­ing). In fact, the whole link is slightly odd, because the com­mon solu­tion was infact to delete the file. Some people edited the file, and removed prob­lem­at­ic lines, but far more com­monly, the file was just removed.

The pending.xml is used to store changes which are to be made over a re-boot. There­fore, this fix only applies when a com­puter can­not boot after updat­ing, fails to con­fig­ure and reverts, gets stuck on that white writ­ing on black screen updat­ing page, etc. etc. It is not used for fix­ing errors in a CheckSUR.log. In fact, it was com­monly used to fix a 0xC0000034 error upon restart (Safe Mode will also spit back this error)

Unfor­tu­nately, I have recently had to take my web­site off­line, how­ever, it will be back online in a few weeks. Basic­ally, it con­tains a com­pre­hens­ive list (abso­lutely com­pre­hens­ive, I extrac­ted it from the CheckSUR.exe itself) list of every pos­sible error and warn­ing SURT can throw, and then gave my com­ments on how to fix it, and next steps.). I shall post a com­ment here when I bring it back online again, if you are interested.

Also, as an addi­tion­al point, I per­son­ally (when work­ing on the for­um — I cre­ate lots of fixes for Check­SUR logs daily), instead of find­ing files on oth­er com­puters, espe­cially when it comes to lan­guage packs, I often don’t have the files. Per­son­ally, I extract the files from the updates them­selves. Google search for the KB Num­ber, and then down­load it from Microsoft, and then extract the update, using instruc­tiosn (for example here: http://www.sevenforums.com/tutorials/155584-windows-update-extract-update.html)

To save myself time, I have auto­mated tools which auto­ma­gic­ally extract the update, find the required files, cre­ate a fix, and spit back some BBCode for me to paste to the user! I also have a tool for the user to run which down­loads and runs SURT if required, ana­lyzes the log file, down­loads the updates required, extracts them, extracts the cor­rect files, forms a fix, and fixes the sys­tem. These are not yet released, but will be released at the same time as my new website.

Finally, did you know that if you don’t want to fiddle with per­mis­sions, you can put .mum and .cat files into C:\Windows\Temp\CheckSur\Servicing\Packages\ and .mani­fest files into C:\Windows\Temp\CheckSur\Servicing\Manifests, and re-run SURT, and it will sort it out for you.

How­ever, it does not work for pay­load files, only .mani­fest, .cat, and .mum, and .cat and .mum files MUST be paired up. 

If you are inter­ested, I can send more details. 

Oth­er than that, I thought the art­icle was excel­lent, and the web­site as well. I haven’t truly set foot here before, and I shall cer­tainly be hav­ing a good look now!

It has been great to talk to you!

Richard

Reply
gravatarJon Scaife

Wow! You really seem to know your stuff on this one. I wish your site had been up 2 days ago when I was try­ing to fix this — this art­icle would just have been a thank you and a link!

I sus­pec­ted it might be pos­sible to get the files from updates, but it was quick­er to pull them from the laptop than to loc­ate the right update, down­load it, and extract it. An auto­mat­ic tool would be the optim­al solution.

You’re wel­come to send more details, but if you’re gonna stick them on your new site that’s just as good — as long as they’re pub­lic its all good. Give me a shout when you’re back up and I’ll have a look (and stick a link into the art­icle above).

Its been a pleas­ure this end too!

Reply
gravatarniemiro

Hello again!

I have had a look around your web­site, and I really like it! An excel­lent web­site! I com­pletely under­stand that for you, and most people, grabbing the files from anoth­er com­puter is the best and simpest way. Indeed, I used to do that, and still do, occa­sion­ally, when I can­’t work out the KB art­icle a file ori­gin­ates from. How­ever, I just thought that you might like to know the way I do things, espe­cially in bulk and automatically. 

What I par­tic­u­larly like about this art­icle, for I do really like it, is that you have truly cap­tured the spir­it of fix­ing cor­rup­tions detec­ted by SURT. There is a tend­ancy for people who are not famil­i­ar with a cer­tain log file to just ignore it. With equal parts thought and Google, most log files can be cracked. And also, you have cap­tured the read log, extract file names, find replace­ments, replace dam­amged files. Des­pite SURT hav­ing about 4 ways to tell you that a file is cor­rupt (see note at end) it all boils down to this. All to often people jump on the Repair Install band­wag­on when a Win­dows Update error comes up. And I might have been about to fix it in 30 seconds, a few mega­bytes of down­load­ing and an executa­tion of one of my pro­grams. And I often have to fight to post first to pre­vent it. Sad really.

Also, and you may not quite know it yet, what you have out­lined here fixes far more than just 0×80073712. In fact, it will fix many Win­dows Update errors, includ­ing the most com­mon of all: 0x800B0100. You could very eas­ily, if you wished, repost this with a few tweaks as a gen­er­al CheckSUR.log fix­ing guide. You really could. 

Any­way, I bet you are really glad that it is all over now! I really do like your web­site, and this post!

It has been won­der­ful to talk to you!

Richard

P.S. From earli­er, SURT says that a mani­fest is cor­rupt in any of these ways (all very subtly different)

(f) CSI Mani­fest All Zeros
(f) CSI Mani­fest and S256H Do Not Match
(f) CSI Mani­fest Bad XML
(f) CSI Mani­fest Corrupt
(f) CSI Mani­fest Failed Cata­log Check
(f) CSI Mani­fest Missing
(f) CSI Mani­fest Too Small
(f) CSI Mani­fest Unable to Hash
(f) CSI Mani­fest Zero Length 

lol. 146 pos­sible returns with a lot of repe­ti­tion. SURT logs are (mostly) easy!

Reply
gravatarniemiro

Sorry for the double post! I noticed that you ref­er­enced Microsoft’s guidelines on CheckSUR.log ana­lys­is, but there is in fact a second gen­er­al­ised CheckSUR.log ana­lys­is tutori­al here: http://www.sevenforums.com/tutorials/108805-system-update-readiness-tool-checksur-log-file-analyzis.html

I men­tion it just in case you haven’t seen it before. For any­thing in more depth (there are 146 pos­sible returns for the log), you will need more spe­cial­ist pages, for there are no more gen­er­ic tutorials.

I hope this helps 🙂

Richard

Reply