В прежние времена, справка была не тривиальной, но возможной: сгенерируйте какой-нибудь забавный файл .rtf со специальными тегами, запустите его через компилятор, и вы получите файл WinHelp (.hlp), который на самом деле работает очень хорошо.
Затем Microsoft решила, что WinHelp уже не хип и не крут, и переключилась на CHM, вплоть до того момента, когда они фактически отказались от WinHelp из Vista.
Теперь, возможно, CHM хорош, но каждый, кто пытался открыть файл .chm в сети, будет знать приятный экран «Переход на веб-страницу был отменен», вызванный ограничениями безопасности.
Хотя есть способы заставить CHM работать вне сети, это вряд ли удачный выбор, потому что, когда пользователь нажимает кнопку «Справка», ему нужна помощь, и ему не нужно делать какие-то прикольные настройки.
Итог: я считаю CHM абсолютно непригодным для использования. Но так как WinHelp больше не является опцией, мне интересно, какие есть альтернативы, особенно когда дело доходит до интеграции с моим приложением (т. Е. Для WinHelp и CHM есть функции, позволяющие напрямую перейти к теме)?
Недостатком PDF является необходимость использования Adobe Reader (или одного из более легких, которые используют не так много людей). Я мог бы жить с этим видением, так как это является своего рода стандартом в наше время, но можете ли вы с уверенностью сказать ему, чтобы перейти на данную страницу / якорь?
HTML-файлы кажутся лучшим выбором, тогда вам просто нужно иметь дело с различными браузерами (CSS и прочее).
Редактировать: Я хочу создать свои собственные файлы справки. Поскольку я являюсь поклонником философии «Нет установки, просто извлеки и запускай», в прошлом у меня была эта проблема много раз, потому что многие из моих пользователей запускали ее из сети, что и вызывает именно эту проблему.
Поэтому я ищу более надежный и ориентированный на будущее способ оказания помощи моим пользователям без необходимости кодировать разные справочные системы для каждого приложения, которое я создаю.
CHM - действительно хороший формат, но Security Stuff делает его непригодным для использования, поскольку предполагается, что справочная система должна предоставлять помощь пользователю, а не создавать еще больше проблем.