понедельник, 6 апреля 2015 г.

Windows 8.1, файлы справки в формате .hlp и KB917607

Наверняка все знают что последние версии Windows, в том числе Win 7 и Win 8 не поддерживают открытие файлов справки в формате .hlp. Тем неменее, многие приложения, например, некоторые среды разработки, которые популярны и до сих пор могут использовать справку в "старом" формате .hlp, а не .chm.

Для отображения справки в формате .hlp в новых версиях ОС Microsoft выпустила соответствующее обновление - Программа "Справка Windows" (WinHlp32.exe) (KB917607). Казалось бы все просто, качаем обновление соответствующее вашей версии ОС, в моем случае для Win 8.1 x64 - это было Windows8.1-KB917607-x64.msu и старые .hlp файлы начинают открываться у нас. Бинго. Но после очередного обновления системы, которое прилетело в декабре 2014 - всё сломалось ;) При попытке открытие .hlp файла нас перебрасывает на страницу, что, мол, этот вид справки не поддерживается, необходимо установить KB917607. И естественно при попытке установить его у нас выходит сообщение о том, что он уже установлен. Удаление с последующей переустановкой не помогает. Более подробно ситуация описана тут: KB917607 stop working.

Решение удалось найти здесь - Windows 8.1: WinHelp32.exe issue after December Patchday?. Там же выложено временное решение проблемы (You can use this temporary workaround.) с которым я и хочу поделиться с вами здесь.

Распакуйте архив KB917607-Fix.zip и положите рядом с ним KB917607 .msu соответствующий вашей версии ОС. После чего запустите KB917607-Fix.cmd от имени администратора. Побочным эффектом такого фикса является то, что при проверке системы SFC будет выдаваться ошибка при проверке %windir%\winhlp32.exe, но на это можно закрыть глаза, т.к. .hlp справка работает, а следовательно эффект достигнут.

1 комментарий :