<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.technet.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>GDR, QFE, LDR... WTH?</title><link>http://blogs.technet.com/b/mrsnrub/archive/2009/05/14/gdr-qfe-ldr-wth.aspx</link><description>Update 2012-04-16: Later related blog entries (as the topic grew in its scope and version numbering/branch identification changed after Windows Server 2003): Branching Out (2009-05-18) - gives a generic overview of the branching mechanism, with examples</description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>re: GDR, QFE, LDR... WTH?</title><link>http://blogs.technet.com/b/mrsnrub/archive/2009/05/14/gdr-qfe-ldr-wth.aspx#3482720</link><pubDate>Thu, 23 Feb 2012 09:05:22 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3482720</guid><dc:creator>Paul Adams MSFT</dc:creator><description>&lt;p&gt;Hi Artemisia,&lt;/p&gt;
&lt;p&gt;I tested the hotfixes myself on XP SP3 and it worked as expected.&lt;/p&gt;
&lt;p&gt;Starting point:&lt;/p&gt;
&lt;p&gt; &amp;nbsp;shell32.dll (xpsp.080413-2105)&lt;/p&gt;
&lt;p&gt; &amp;nbsp;shimgw.dll (xpsp.080413-2105)&lt;/p&gt;
&lt;p&gt;Applied KB2286198 with /b:sp3qfe switch to force the included files onto the QFE branch:&lt;/p&gt;
&lt;p&gt; &amp;nbsp;shell32.dll (xpsp_sp3_qfe.100726-1753)&lt;/p&gt;
&lt;p&gt; &amp;nbsp;shimgw.dll (xpsp.080413-2105)&lt;/p&gt;
&lt;p&gt;Applied KB2483185 without any special switch:&lt;/p&gt;
&lt;p&gt; &amp;nbsp;shell32.dll (xpsp_sp3_qfe.110121-1719)&lt;/p&gt;
&lt;p&gt; &amp;nbsp;shimgw.dll (xpsp_sp3_qfe.110121-1719)&lt;/p&gt;
&lt;p&gt;The second hotifx has to move BOTH files to the QFE branch because of a dependency in shell32.dll on non-security code changes in shimgw.dll.&lt;/p&gt;
&lt;p&gt;I hope that clears things up a bit :)&lt;/p&gt;
&lt;p&gt;Cheers,&lt;/p&gt;
&lt;p&gt;Paul&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3482720" width="1" height="1"&gt;</description></item><item><title>re: GDR, QFE, LDR... WTH?</title><link>http://blogs.technet.com/b/mrsnrub/archive/2009/05/14/gdr-qfe-ldr-wth.aspx#3482501</link><pubDate>Wed, 22 Feb 2012 15:02:56 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3482501</guid><dc:creator>Artemisia</dc:creator><description>&lt;p&gt;Sadly, my experiment does not support your opinion.&lt;/p&gt;
&lt;p&gt;	kb2286198 (shell32.dll &amp;nbsp;6.0.2900.6018 gdr/ 6.0.2900.6018 qfe)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;, kb2483185(shell32.dll 6.0.2900.6072 gdr/ 6.0.2900.6072 qfe , shimgvw.dll 6.0.2900.6072 gdr/ 6.0.2900.6072 qfe)&lt;/p&gt;
&lt;p&gt;	----&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;original os file:&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;shell32.dll 6.00.2900.5622 gdr&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;shimgvw.dll 6.0.2900.5512 none&lt;/p&gt;
&lt;p&gt;	---force qfe branch&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;after kb2286198 /b:sp3qfe , os file:&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;shell32.dll &amp;nbsp;6.00.2900.6018 qfe&lt;/p&gt;
&lt;p&gt;	--formal install&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;after kb2483185, os file:&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;shell32.dll 6.00.2900.6072 qfe&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;shimgvw.dll 6.0.2900.6072 qfe&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3482501" width="1" height="1"&gt;</description></item><item><title>re: GDR, QFE, LDR... WTH?</title><link>http://blogs.technet.com/b/mrsnrub/archive/2009/05/14/gdr-qfe-ldr-wth.aspx#3478693</link><pubDate>Fri, 03 Feb 2012 06:32:51 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3478693</guid><dc:creator>Paul Adams MSFT</dc:creator><description>&lt;p&gt;Hi Rajat,&lt;/p&gt;
&lt;p&gt;Each individual file is either from the LDR or the GDR branch, not the OS as a whole - in fact some binaries do not change from RTM, so neither their version nor branch will ever alter.&lt;/p&gt;
&lt;p&gt;Cheers,&lt;/p&gt;
&lt;p&gt;Paul&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3478693" width="1" height="1"&gt;</description></item><item><title>re: GDR, QFE, LDR... WTH?</title><link>http://blogs.technet.com/b/mrsnrub/archive/2009/05/14/gdr-qfe-ldr-wth.aspx#3478680</link><pubDate>Fri, 03 Feb 2012 04:45:22 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3478680</guid><dc:creator>Rajat</dc:creator><description>&lt;p&gt;Hi so it the files that are LDR or GDR or there are different OS flavours one GDR and one LDR.Please help out in this regards&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3478680" width="1" height="1"&gt;</description></item><item><title>re: GDR, QFE, LDR... WTH?</title><link>http://blogs.technet.com/b/mrsnrub/archive/2009/05/14/gdr-qfe-ldr-wth.aspx#3255551</link><pubDate>Tue, 16 Jun 2009 21:34:26 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3255551</guid><dc:creator>Paul Adams MSFT</dc:creator><description>&lt;p&gt;Hi, and thanks for the feedback - on re-reading what I had originally put it was vague, so I have edited it.&lt;/p&gt;
&lt;p&gt;Yes, you are correct - the $NtUninstallKBxxxxxx$ folders are the backed up copies of the files the hotfix package replaced, and a unique copy of its uninstaller.&lt;/p&gt;
&lt;p&gt;(The hotfix packages before Vista had their own update.exe and spuninst.exe to allow for changes to how they worked, but now the Windows Installer service and TrustedInstaller user take care of this in a much neater fashion.)&lt;/p&gt;
&lt;p&gt;$hf_mig$ is for &amp;quot;hotfix migration&amp;quot; and is where the files extracted per hotfix are stored to allow the servicing engine to avoid regressions.&lt;/p&gt;
&lt;p&gt;The hotfix list as presented in Add/Remove Programs is not built from checking for the existence of $NtUninstallKBxxxxxx$ folders, but is maintained separately under SoftwareDistribution in a database - getting this database out of sync with the real disk contents through manual deletion of folders is another reason to not do so ;)&lt;/p&gt;
&lt;p&gt;Cheers,&lt;/p&gt;
&lt;p&gt;Paul&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3255551" width="1" height="1"&gt;</description></item><item><title>Hotfix migration</title><link>http://blogs.technet.com/b/mrsnrub/archive/2009/05/14/gdr-qfe-ldr-wth.aspx#3255522</link><pubDate>Tue, 16 Jun 2009 20:07:32 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3255522</guid><dc:creator>DragonHawk</dc:creator><description>&lt;P&gt;First, thank you for this very informative and useful article. &amp;nbsp;But, a request for clarification:&lt;/P&gt;
&lt;P&gt;You wrote that the $NtUninstallKB*$ folders contain also "the extracted contents of the hotfix packages", and they are used for hotfix migration during subsequent updates.&lt;/P&gt;
&lt;P&gt;I had thought %SystemRoot%\$hf_mig$ was used for hotfix migration.&lt;/P&gt;
&lt;P&gt;I've checked many of those folders on my Win XP SP2 system. &amp;nbsp;Many of the folder contain only the SPUnInst.EXE and its support files. &amp;nbsp;None of them appear to contain more than one copy of any file; the files they do contain appear to be the old files (for restoration if the hotfix is uninstalled).&lt;/P&gt;
&lt;P&gt;Am I missing something, or did you accidentally confuse $NtUninstallKB*$ with $hf_mig$ ?&lt;/P&gt;
&lt;P&gt;Thanks!&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3255522" width="1" height="1"&gt;</description></item></channel></rss>