Undocumented Microsoft ProductID GUIDs

Each Microsoft product is identified internally using a ProductID that is in the form of a Globally Unique Identifier (GUID). Software or updates that refer back to Microsoft products tend to generally establish the relationship using the GUIDs instead of the product name. If you ever wanted develop software that dug into some of Microsoft’s software internals, you’ll quickly find that without a way to map those GUIDs, most of the data is meaningless.

Continue reading ‘Undocumented Microsoft ProductID GUIDs’ »

Microsoft Software Inventory Analyzer breaks Internet Explorer

A post today on the IE support blog got me really curious. Apparently, if you install the Microsoft Software Inventory Analyzer, you lose print preview functionality. The culprit would be the fact that MSIA registers itself to use the .dlg file extension. Feeling unsatisfied, I decided to investigate further. I can confirm that it’s easy to reproduce and it affects more then just the print preview dialog.

Off the bat, as soon as MSIA is installed, not only will you lose the print preview dialog, but the about dialog mysteriously become blank. It also seems to affect rendering of text inside CSS styled textboxes. It certainly flat out killed WordPress making all text appear white on a white background. I actually reproduced the issue on Windows 7 RC initially but managed to get the issue to reproduce in Windows XP, Windows Server 2003 and Windows Server 2008. I don’t have a Vista machine close by but I’d guess if 2008 was affected, so would Vista.

I can’t seem to pickup anything unusual with Process Monitor but I’d imagine that .dlg extensions are used by some internal mechanism of Internet Explorer. Considering that other software Microsoft makes also tends to benefit from Internet Explorer’s code, it wouldn’t be a surprise if other software that had HTML based rendering could be affected. It’s hard to believe that something so easily reproducible could get released publicly.

Anyone else care to install MSIA and see what else they can break?

Saving yourself from IE8′s Compatibility View

“Luke, I am your father.”

So now that Internet Explorer 8′s officially been released, it’s to be expected that plenty of users will be upgrading. Even if the common visitor to your site doesn’t immediately install IE8 like a panicked nerd who’s been waiting for his new Amiga, over the next three months the new version of Internet Explorer’s will be pushed out over Windows Update. At this moment, Net Applications reports that 67.44% of all visitors tracked are Internet Explorer users. thecounter.com reported seeing as much as 75% of it’s users as IE users. With such a significant share of Internet users using Internet Explorer, it’s only wise to ensure that your site development works well with the new version of Internet Explorer.

Continue reading ‘Saving yourself from IE8′s Compatibility View’ »

Internet Explorer 8 released today

In case you’ve missed it somehow, Internet Explorer 8 was officially released today at noon. The final build number is 8.0.6001.18702. Looks like neowin got it wrong again.

Setup packages are available for Windows XP (x86 and x64), Windows Server 2003 (x86 and x64), Windows Vista (x86 and x64) and Windows Server 2008 (x86 and x64) from Microsoft’s download site.

Windows Updates Downloader 2.40 Build 1299 Released

Another build of the Windows Updates Downloader, version 2.40 Build 1299, has been published.

Thanks to the user community for helping me identify a rare bug with the windows update agent. I’ve also extended the Update List specifications to support identification of the base service pack. This should go a long way towards clearing up confusion people had between the Windows XP Service Pack 2 and Windows XP Service Pack 3 update lists. This is also a small but necessary step towards detecting locally installed updates.

Windows Updates Downloader 2.40 Build 1275 Released

I just published a new build of the Windows Updates Downloader, version 2.40 Build 1275.

Mostly little improvements based on community feedback such as allowing the window to resize and removing coloring of alternating rows. I also fixed a bug with the checkboxes that required double-clicking instead of reacting on a single click. Not quite sure how that slipped through in the previous build. At least it’s fixed.

I’ve almost got installed updates identification completed. I’ve managed to plug right into the Windows Updates Agent with a bit of help from a secret agent I know. I’ve identified the active operating system and the processor architecture as well. Once I figure out how to detect the native operating system language (and not the active culture), I’ll be able to implement highlighting and checkbox selection based on installed updates.