4
2
Previously, in Windows 10, I was able to open .hlp files. Now, after I have upgraded to Windows 10 Anniversary Edition, I can no longer open .hlp files.
Can someone help me?
4
2
Previously, in Windows 10, I was able to open .hlp files. Now, after I have upgraded to Windows 10 Anniversary Edition, I can no longer open .hlp files.
Can someone help me?
2
In order to open .hlp files in windows 10, you must have a patched version of winhelp32.exe from windows XP in your c:\Windows folder.
If you could open .hlp's before, you must have had this file in your system.
Performing an upgrade would overwrite the c:\Windows folder, thus removing winhelp32.exe from your system.
Follow the directions at this link to inject winhelp32.exe into the proper location in Windows 10.
http://appuals.com/how-to-read-hlp-files-in-windows-10/
12
I found a solution that does not involve downloading any third-party utilities. Credit goes to Andreas Pollak for the original solution.
This answer assumes you are running a 64-bit US English version of Windows 10. You'll need to adjust the commands if you are using a 32-bit version or if you are in a different locale.
First, download Windows8.1-KB917607-x64.msu from KB917607.
Then, in an administrative command prompt, switch to the folder containing the download and run the following commands. (You may find it easiest to run them one at a time.)
md ContentMSU
expand Windows8.1-KB917607-x64.msu /F:* .\ContentMSU
cd ContentMSU
md ContentCAB
expand Windows8.1-KB917607-x64.cab /F:* .\ContentCAB
cd ContentCAB
cd amd64_microsoft-windows-winhstb.resources_31bf3856ad364e35_6.3.9600.20470_en-us_c3a9a33a1aee3495
takeown /f %systemroot%\en-us\winhlp32.exe.mui
icacls %systemroot%\en-us\winhlp32.exe.mui /grant "%UserName%":F
ren %systemroot%\en-us\winhlp32.exe.mui winhlp32.exe.mui.w10
copy winhlp32.exe.mui %systemroot%\en-us\winhlp32.exe.mui
cd ..
cd amd64_microsoft-windows-winhstb_31bf3856ad364e35_6.3.9600.20470_none_1a54d9f2f676f6c2
takeown /f %systemroot%\winhlp32.exe
icacls %systemroot%\winhlp32.exe /grant "%UserName%":F
ren %SystemRoot%\winhlp32.exe winhlp32.exe.w10
copy winhlp32.exe %systemroot%\winhlp32.exe
After this you should be able to open .hlp files.
Thanks, this indeed worked but the Find
tab was still missing; see my answer for the additional commands to bring that back as well. – Tim De Baets – 2019-03-09T20:36:59.847
The 'ren' and 'copy' commands fail for me with 'Access is denied'. I checked that I am running 'Administrator: Command Prompt'. I am running 'Windows 10 Pro version 1903'. – NZD – 2019-10-01T19:29:54.987
@NZD ensure you don't have the help viewer open – Holistic Developer – 2019-10-01T20:54:48.447
I can't have the help viewer open, because I don't have it ;-) That is what I am trying to install. I 'fixed' my problem by firing up WinXP in a VirtualBox. – NZD – 2019-10-02T21:43:03.790
@NZD I thought maybe somehow the existing %systemroot%\winhlp32.exe
could have been running. For this type of scenario I would suggest using a tool like procexp to check for open handles on those files. – Holistic Developer – 2019-10-04T23:34:31.767
This is an outstanding answer. Note that it works now on Win10 64-bit Workstation (build 17763.775). Important note: Copy and paste the amd64_* folders directly from this post, as selecting the wrong one can bork things and cause you to backtrack to undo things and try again! – Ken White – 2019-10-18T01:31:57.540
0
@HolisticDeveloper's answer indeed worked to bring back winhlp32.exe
on Windows 10. However, the Find
tab was still missing so it wasn't possible yet to perform a full-text search of the help file. I've found that the following additional commands bring that back as well:
cd ..
cd amd64_microsoft-windows-winhstb.resources_31bf3856ad364e35_6.3.9600.20470_en-us_c3a9a33a1aee3495
copy ftsrch.dll.mui %systemroot%\syswow64\en-us\ftsrch.dll.mui
cd ..
cd amd64_microsoft-windows-winhstb_31bf3856ad364e35_6.3.9600.20470_none_1a54d9f2f676f6c2
copy ft*.dll %systemroot%\syswow64
I tried this but it didn't seem to work correctly. The Find
tab appears and when I click on it I get the Find Setup Wizard
dialog. However, once that completes I get the following error: "Unable to display the Find tab. (177)" – Holistic Developer – 2019-10-21T14:36:45.497
@HolisticDeveloper First of all my apologies for the late reply. Unfortunately all I can say is that it's working fine on my Windows 10 system (version 1903). May I suggest that you use Sysinternals' Process Monitor to check if any system DLLs are still missing? Have you tried with a different .hlp
file? – Tim De Baets – 2020-01-09T21:26:46.893
1Exactly how do you try to open them? Exactly what happens when you do? – a CVn – 2016-08-16T13:48:47.647