WInHelp On Windows 10
WInHelp On Windows 10
hlp Files in
Windows 10/11 Using
WinHlp32.exe
Last Updated on: July 26, 2022 by Ramesh
A long time back, most of the software used to ship with .hlp (WinHelp help
format) help files. Since Windows Vista, the legacy .hlp format has been
deprecated. To view 32-bit Help files with the .hlp file extension in Windows
Vista (and higher — through Windows 8.1), you will need to download and
install WinHlp32.exe (KB917607 package) from the Microsoft Download Center.
This article tells you how to restore the missing WinHelp (.hlp) viewer on
Windows 10 or 11.
Contents
Update: I’ve later found that both Winhlp32.exe (in x64 and x86
folders) files in Windows8-RT-KB917607-x64.cab are exactly the
same. It’s a 32-bit executable only — SHA1 hash for both files
is 3aadfdea4bc00a6fa950a123f377de19775ec1fe.
5. md d:\test
6.
(In the above example, I’m creating a temporary folder on the D:\
drive, and then I’m extracting the contents of the .cab file. If the drive
letter is different in your system, change it accordingly.)
7. Now, copy these four files to your desktop:
8. D:\test\amd64_microsoft-windows-
winhstb_31bf3856ad364e35_6.2.9200.16420_none_820c960392fdf7ed\
winhlp32.exe
9. D:\test\amd64_microsoft-windows-
winhstb_31bf3856ad364e35_6.2.9200.16420_none_820c960392fdf7ed\
ftsrch.dll
10.
11. D:\test\amd64_microsoft-windows-
winhstb.resources_31bf3856ad364e35_6.2.9200.16420_en-
us_2b615f4ab77535c0\winhlp32.exe.mui
D:\test\amd64_microsoft-windows-
winhstb.resources_31bf3856ad364e35_6.2.9200.16420_en-
us_2b615f4ab77535c0\ftsrch.dll.mui
(As I’m using Windows x64 version, I’ve copied the x64 version of
Winhlp32.exe denoted by the letters “amd64” in the folder name.
The .mui file (Multilingual User Interface) are resource files that allow
you to change your Windows interface to display different languages.
Because I’m using the English version of Windows, I picked up the
“en-US” version of the .mui file from the D:\Test folder. In case you
have an Italian language version of Windows, you’d need the en-IT
version of winhlp32.exe.mui.)
An advantage of this method is that the contextual help (F1) works perfectly in
your old applications. The disadvantage is that the procedure needs to be
carried out after installing every Windows 10 or 11 Feature Update. The
procedure needs to be repeated also when Windows File Protection replaces the
file with the original copy automatically, or when the user runs
the Sfc.exe command to fix corrupted files.
3. cd /d C:\Windows\
5. copy C:\users\Ramesh\desktop\Winhlp32.exe
6. copy C:\users\Ramesh\desktop\ftsrch.dll
7. cd C:\Windows\en-us
9. copy C:\users\Ramesh\desktop\Winhlp32.exe.mui
exit
Note: Replace the desktop folder path accordingly in the command-
line. Don’t use environment variables like %userprofile% because the
Command Prompt window is currently running under
TrustedInstaller privileges.
If the user gives focus to a button, object, or a field for which custom
help has been defined in that application, and then presses F1, the
custom Help for that object is displayed. If no help is defined for that
object, then it opens the most relevant page in the .hlp file, so that
the user doesn’t have to read the entire help documentation. This is
called context-sensitive help.
The full-text search feature (“Find” tab in the “Find Topics” dialog)
will work as well.
1. Rename them
to Winhlp32_legacy.exe & Winhlp32_legacy.exe.mui respectively.
2. Move the file Winhlp32_legacy.exe to C:\Windows
3. Move Winhlp32_legacy.exe.mui to C:\windows\en-US
(en-US is for English language OS. Likewise, for Italian language OS,
you’d copy the .mui file to C:\windows\en-IT, and so forth. To view
the complete list of Locale IDs or LCIDs, visit the LCID (Locale ID) |
Microsoft Docs webpage)
Some users tend to take ownership of the original Winhlp32.exe file and
delete it before replacing it with the legacy copy. Doing so might cause the
Windows File Protection to restore the originals at a later stage
automatically.
4. If you need the full-text search feature (“Find” tab) in .hlp files, copy
these two files as well:
ftsrch.dll (copy it to C:\Windows)
ftsrch.dll.mui (copy it to C:\Windows\en-us)
ftsrch.dll is the Microsoft Full-Text Search module. If the “Find” tab is
missing when you open a .hlp file, it means that ftsrch.dll is missing in the
computer.
If you receive the “Unable to display the Find tab. (177)” error, you can fix
the issue by deleting .FTS, .GID, and .CNT files in the %LOCALAPPDATA%\
Help and/or %SYSTEMROOT%\Help directory. The .GID and .CNT files may be
found in the same directory as the .hlp file.
“WinHelp does not meet the code standards established for Vista. These
standards include security, reliability, and performance. WinHelp is architected
in such a way that we would have to rewrite it from the ground up to meet the
Vista code standards. And that approach doesn’t make sense given that we have
two other Help systems in Vista.”
Microsoft recommends that software developers discontinue using the
Windows Help application and transition their Help experience to an
alternative Help file format, such as CHM, HTML, or XML.