While browsing around tonight I ran into this MSDN Knowledgebase Article:

 

Windows Help program (WinHlp32.exe) is no longer included with Windows (Vista)

 

Ok, so Windows Help is getting a bit old, but why remove this old program from the distribution and instantly break thousands of applications that still rely on help files? I just did a quick check on some of the applications I run here and there are a couple that have hlp files. An old version of WinZip and WinRar are a couple as well as some of my own ancient applications that I still run. Of course I probably don't need help on any of those...

 

It just seems sill to remove this tool 'just for the hell of it'. Worse there’s a note in the document:

 

Also, third-party programs that include .hlp files are prohibited from redistributing the Windows Help program together with their products

 

Then the article goes on to point out that the 16 bit version continues to be available.

 

This makes absolutely no sense. We’ll be break 32 bit applications, but we’ll leave the 16 bit version in so 50 year old programs can continue to run. I suppose the idea is to FORCE any 32 bit applications to update to the CHM or the new ultra over-engineered and complex to design for Vista help engine.

 

Luckily Microsoft didn’t deem CHM obsolete as well, although CHM has been plagued by security issues because it uses IE and more recently because CHM files that were downloaded or are run over the network are pretty much blocked from displaying content unless you check a non-obvious configuration option.

 

The Help Team at Microsoft is certainly one of the lamest groups at Microsoft. CHM has been around for a long time and it’s never fixed the various problems with the engine itself. HTML Help 2.0 never really got going because it was so mismanaged by that team and the new Vista Help is an absolute formatting nightmare for tool builders.

 

Heck I haven’t even figured out how I can support the new help engine in Html Help Builder, nor do I have any great desire to do so because from a design perspective it’ll be difficult to provide the ability to preview help files… ah, a project for another day.