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