Раньше в Windows 10 я мог открывать файлы .hlp. Теперь, после обновления до Windows 10 Anniversary Edition, я больше не могу открывать файлы .hlp.
Может ли кто-нибудь мне помочь?
Чтобы открывать файлы .hlp в Windows 10, у вас должна быть исправленная версия winhelp32.exe из Windows XP в вашей папке c: Windows.
Если бы вы могли открыть .hlp раньше, у вас должен был быть этот файл в вашей системе.
Выполнение обновления приведет к перезаписи папки c: Windows, таким образом удалив winhelp32.exe из вашей системы.
Следуйте инструкциям по этой ссылке, чтобы внедрить winhelp32.exe в соответствующее место в Windows 10.
http://appuals.com/how-to- чтение-hlp-files-in-windows-10/
Я нашел решение, которое не требует загрузки сторонних утилит. Благодарим Андреаса Поллака за оригинальное решение.
В этом ответе предполагается, что вы используете 64-битную английскую версию Windows 10 (США). Если вы используете 32-разрядную версию Windows 10, вам необходимо настроить команды. -bit версии или если вы используете другую локаль.
Сначала загрузите Windows8.1-KB917607-x64.msu из KB917607.
Затем в административная , перейдите в папку, содержащую загрузку, и выполните следующие команды. (Возможно, вам будет проще запускать их по одному.)
md ContentMSUexpand Windows8.1-KB917607-x64.msu/F: *. ContentMSUcd ContentMSUmd ContentCABexpand Windows8 .1-KB917607-x64.cab/F: *. ContentCABcd ContentCABcd amd64_microsoft-windows-winhstb.resources_31bf3856ad364e35_6.3.9600.20470_en-us_c3a9a33a1aee3495takeown/f% us_c3a9a33a1aee3495takeown/f% systemrootuilac% en-ru.exe us winhlp32.exe.mui/grant "% UserName%": Fren% systemroot% en-us winhlp32.exe.mui winhlp32.exe.mui.w10copy winhlp32.exe.mui% systemroot% en-us winhlp32 .exe.muicd ..cd amd64_microsoft-windows-winhstb_31bf3856ad364e35_6.3.9600.20470_none_1a54d9f2f676f6c2takeown/f% systemroot% winhlp32.exeicacls% systemroot% winhlp32.exe SystemRoot% winhlp32.exe/grant ": UserRoot% winhlp32.exe/grant"% User exe.w10copy winhlp32.exe% systemroot% winhlp32.exe
После этого вы сможете открывать файлы .hlp.
-
Спасибо, это действительно сработало, но вкладка
Найти
все еще отсутствовала; см. мой ответ о дополнительных командах, чтобы вернуть это обратно. — Тим Де Баэтс, 9 марта ’19, 20:36 -
Команды ‘ren’ и ‘copy’ у меня не работают с ‘Доступ запрещен’. Я проверил, что использую «Администратор: командная строка». Я использую Windows 10 Pro версии 1903. — NZD 01 окт., 19:29
-
@NZD убедитесь, что у вас не открыта программа просмотра справки — Holistic Developer 01 окт., 20:54
-
Я не могу открыть средство просмотра справки, потому что у меня его нет 😉 Это то, что я пытаюсь установить. Я «исправил» свою проблему, запустив WinXP в VirtualBox. — NZD 02 октября 2019 г., 21:43
-
@NZD Я подумал, что, возможно, каким-то образом существующий
% systemroot% winhlp32.exe
мог работать. Для этого типа сценария я бы предложил использовать такой инструмент, как procxp, для проверки открытых дескрипторов этих файлов. — Holistic Developer 4 окт. ’19 в 23:34
Я нашел решение, которое не требует загрузки сторонних утилит. Благодарим Андреаса Поллака за оригинальное решение.
В этом ответе предполагается, что вы используете 64-битную английскую версию Windows 10 (США). Если вы используете 32-разрядную версию Windows 10, вам необходимо настроить команды. -bit версии или если вы используете другую локаль.
Сначала загрузите Windows8.1-KB917607-x64.msu из KB917607.
Затем в административная , перейдите в папку, содержащую загрузку, и выполните следующие команды. (Возможно, вам будет проще запускать их по одному.)
md ContentMSUexpand Windows8.1-KB917607-x64.msu/F: *. ContentMSUcd ContentMSUmd ContentCABexpand Windows8 .1-KB917607-x64.cab/F: *. ContentCABcd ContentCABcd amd64_microsoft-windows-winhstb.resources_31bf3856ad364e35_6.3.9600.20470_en-us_c3a9a33a1aee3495takeown/f% systemrootuilc% en-ru-ru.exe us winhlp32.exe.mui/grant "% UserName%": Fren% systemroot% en-us winhlp32.exe.mui winhlp32.exe.mui.w10copy winhlp32.exe.mui% systemroot% en-us winhlp32 .exe.muicd ..cd amd64_microsoft-windows-winhstb_31bf3856ad364e35_6.3.9600.20470_none_1a54d9f2f676f6c2takeown/f% systemroot% winhlp32.exeicacls% systemroot% winhlp32.exe Systemroot% winhlp32.exe exe.w10copy winhlp32.exe% systemroot% winhlp32.exe
После этого вы сможете открывать файлы .hlp.
ath>
Ответ @ HolisticDeveloper действительно помог вернуть winhlp32.exe
в Windows 10. Однако вкладка Найти
по-прежнему отсутствовала, поэтому выполнить полнотекстовый поиск файла справки пока было невозможно. Я обнаружил, что следующие дополнительные команды также возвращают это:
cd ..cd amd64_microsoft-windows-winhstb.resources_31bf3856ad364e35_6.3.9600.20470_en-us_c3a9a33a1aee3495copy ftsrch.dll. mui% systemroot% syswow64 en-us ftsrch.dll.muicd ..cd amd64_microsoft-windows-winhstb_31bf3856ad364e35_6.3.9600.20470_none_1a54d9f2f676f6c2copy ft * .dll% systempreroot% syswow64> # div> Поделиться Улучшить этот ответ ответ дан 9 марта '19 в 20:35
-
Я пробовал это, но не похоже работать правильно. Появляется вкладка
Найти
, и когда я нажимаю на нее, я получаю диалоговое окноМастер настройки поиска
. Однако по завершении я получаю следующую ошибку: «Невозможно отобразить вкладку« Найти ». (177)» — Holistic Developer 21 октября 2019 г., 14:36 -
@HolisticDeveloper Прежде всего приношу свои извинения за поздний ответ. К сожалению, все, что я могу сказать, это то, что он отлично работает в моей системе Windows 10 (версия 1903). Могу я предложить вам использовать Process Monitor Sysinternals, чтобы проверить, отсутствуют ли какие-либо системные библиотеки DLL? Вы пробовали использовать другой файл
.hlp
? — Тим Де Баэтс, 09 янв., 21:26 -
@Holistic Developer По моему опыту, «Невозможно отобразить вкладку« Найти ». (177) ”ошибка устраняется удалением файлов
.FTS
/.GID
/.CNT
в% LOCALAPPDATA% Help
каталог. В более ранних версиях Windows они находились в каталоге% SYSTEMROOT% Help
, поэтому вы можете увидеть тот же совет в другом месте, используя старый путь. — C Snover 21 апр. ’20 в 2:46
Ответ @ HolisticDeveloper действительно помог вернуть winhlp32.exe
в Windows 10. Однако Найти по-прежнему отсутствовала, поэтому выполнить полнотекстовый поиск в файле справки пока было невозможно. Я обнаружил, что следующие дополнительные команды также возвращают это:
cd ..cd amd64_microsoft-windows-winhstb.resources_31bf3856ad364e35_6.3.9600.20470_en-us_c3a9a33a1aee3495copy ftsrch.dll. mui% systemroot% syswow64 en-us ftsrch.dll.muicd ..cd amd64_microsoft-windows-winhstb_31bf3856ad364e35_6.3.9600.20470_none_1a54d9f2f676f6c2copy ft * .dll% systempreroot% syswow64>