Win32:HTMLHelp не работает с общего сетевого ресурса.Какова альтернатива?
Вопрос
С 2005 года, когда Microsoft запретила HTMLHelp функционировать вне общего сетевого ресурса, например:
\\appserver\tos\PointScanner.exe
\\appserver\tos\PointScanner.chm
Что мы должны делать вместо этого?
(Учитывая, что приложение не установлено локально.)
Перефразировать:Каково предполагаемое, поддерживаемое готовое справочное решение Microsoft?
Решение
Вы можете разрешить доступ с помощью настроек реестра, описанных здесь:
Если вы не хотите обнаруживать какие-либо уязвимости в системе безопасности путем изменения параметров реестра, ваше приложение также может создать локальную копию файла .chm, напримерв папке users temp (%TMP%) и откройте справку оттуда.Вы можете снова удалить файл при завершении работы вашего приложения (в случае, если вы не хотите ничего оставлять на рабочей станции пользователя).
Другие советы
Я начал с изменения реестра, упомянутого divo.В конце концов я перешел от chm-файлов на основе сетевых папок к реальной "html-справке".Это было легко для меня, так как я использую RoboHelp, который может генерировать любой формат из одного и того же исходного кода.