Links


KeyWorks.helpmvp.com -- Formally KeyWorks.net. Home of KeyHH, KeyTools, KeyHelp.

MshcMigrate.helpmvp.com - Tools and resources for VS 2010 help.

HV2.helpmvp.com - Tools and resources for VS 11 help / Windows 8 Help.


Help on Help‎ > ‎

Windows Help Basics

Some useful tips for beginners by Microsoft Help MVP Pete Lees.



Which Help Format?

The WinHelp (.hlp) format has been around since the very early 1990s and has now largely been superseded by HTML Help 1.x (.chm). WinHelp no longer ships with Windows Vista and later. On the other hand, HTML Help's dependence on Internet Explorer may be the deciding factor. For a list of the Windows versions that come with Internet Explorer installed, see:
Of course, if you can't be sure that Internet Explorer is installed or sufficiently up-to-date on your users' machines, you can install or upgrade it for them. For more information on this:
  • http://www.workwrite.com/helpthink/deploy_chandler.htm
  • Rob Chandler: This information is now out of date. I think today most people have at least Windows XP or greater which means that HTML Help (which is now part of the Operation system) is guaranteed to be installed. Same goes for Internet Explorer. In some countries IE Browser may not be installed but the Browser Help engine itself (used by programs like HTML Help) is part of the OS and always installed.
In the last few years Microsoft has been delivering selected help files in a new format, Microsoft Help 2.0. For example, the help system for Visual Studio .NET and the MSDN Library and TechNet products all make use this format. Unfortunately, though, Microsoft has now decided not to release Help 2.0 as a general help platform; you can create files in this format if you want to integrate them into the help system for VS .NET, but are otherwise encouraged to use HTML Help 1.x instead. If you want to read more about Microsoft Help 2.0, see:
WinHelp, HTML Help, Microsoft Help 2.0, and AP Help (Vista Help) are all in "maintenance mode"; no new features are expected, and only critical updates will occur from now on. The focus of help development at Microsoft has moved on to the new help system for "Visual Studio 2010", which is the successor to MS Hep 2.0. Details of the new format are sketchy at this stage. For more information on MS Help 3, see:

WinHelp (.HLP) 

WinHelp engine no longer ships with Windows Vista and later. Although when you click a .hlp file in Vista you will be prompted to download the WinHelp engine.
If you want to create WinHelp files then, as a minimum, you'll need to get Microsoft Help Workshop, which is available from:
This comes with a Help Author's Guide that provides extensive information on how to build WinHelp files. You may also find this site useful:
And it's a good idea to get the WinHelp decompiler from:You can point this at any .hlp file on your system and extract the source files — and then see how the author put the file together.
All the following books provide detailed information on how to create WinHelp files.

HTML Help (.CHM)

Microsoft's HTML Help Workshop is available from:

There's a useful tutorial on how to build help files with HTML Help Workshop at:

And there are several books on the subject:

Jeannine Klein's book is the more up-to-date and detailed of the two, but it does not cover certain subjects that Steve Wexler's book describes in some depth (notably context-sensitive help and uncompiled HTML help).

Help Authoring Tools

You can spend a lot of money on "bells and whistles" tools that simplify and streamline the process of creating help files. Before you do so, it is worth trying out a few freeware/shareware tools, available from http://www.helpmaster.info. Then, if you decide to buy one of the more expensive tools, have a look at these resources:

Help Authoring Tool Comparison Matrix:

For reviews of four popular help authoring tools, see:

Finding Help Information

Besides the Microsoft sites, the best places to look for information on HTML Help are:

Also check out the MSHelpWiki run by the Microsoft Help MVPs:

and the Helpware HTML Help FAQ:

Support Groups

If you can't find the answer you're looking for, try posting your questions to one of the online support groups, such as:

For a complete list of help support groups, see: