Win32: HtmlHelp не работает с сетевого ресурса. Какая альтернатива?

С 2005 года, когда Microsoft запретила работу HtmlHelp вне сетевого ресурса, например:

\\appserver\tos\PointScanner.exe
\\appserver\tos\PointScanner.chm

Что мы должны делать вместо этого?

(Учитывая, что приложение не установлено локально.)


Перефразируя: Каково предназначенное, поддерживаемое, готовое, справочное решение Microsoft?

2 ответа

Решение

Вы можете разрешить доступ через настройки реестра, описанные здесь:

http://support.microsoft.com/kb/896054/

Если вы не хотите открывать какие-либо уязвимости безопасности, изменяя параметры реестра, ваше приложение может также создать локальную копию файла.chm, например, во временной папке пользователя (%TMP%) и открыть оттуда справку. Вы можете удалить файл снова при выходе из приложения (в случае, если вы не хотите ничего оставлять на рабочей станции пользователя)

Я начал с изменения реестра, упомянутого divo. В конце концов я перешел из chm-файлов на основе сетевых папок в "html help". Это было легко для меня, так как я использую RoboHelp, который может генерировать любой формат из того же исходного кода.

Другие вопросы по тегам