(Notes) Notes (2004 год)

MS HELP 2 - Document Explorer и новый формат файлов HxS.

Microsoft измучила всех постоянными изменениями версий HELP-файлов: HLP-файлы (WinHelp) сменили CHM-файлы (HTML Help), их сменил формат HxS (MS HELP 2.0). В итоге каких-то непонятных игр в секретность патентованных микрософтовских HELP-форматов, стандартный Dexplore.exe для MSHELP2 - стал настолько неудобным инструментом, что им даже невозможно посмотреть какие именно пространства имен MSHELP установлены в системе, не говоря уже о простейших операциях с HELP-файлами. Даже не выложив широкой публике нормальных инструментов для работы с MSHELP2 - Microsoft уже усиленно пытается внедрять совершенно новый формат - Longhorn.HELP. Поэтому на этой страничке я выкладываю документацию по MSHELP2 и лучшую утилиту FAR для работы с HELP-файлами, в которой отсутствует дебилизм микрософтовских инструментов.

Для начала с микрософтовского сайта отсюда сгружаем и устанавливаем нужную версию VSHIK - Visual Studio .NET Help Integration Kit. (Сгрузить готовый MSI-файл VSHIK2002 можно и с моего сайта). VSHIK установит всю необходимую по MSHELP2 документацию и необходимые для работы FAR RunTime-компоненты. В принципе, после установки этого SDK уже можно хотя бы как-то с помощью каких-то Unsupported Tools посмотреть Namespace и с помощью студии как-то создать или декомпилировать MS HELP2 проект, хотя бы с минимальным уровнем сервиса, как это позволял делать HTML Help WorkShop для CHM-файлов. Но все же лучше воспользоваться нормальными инструментами.

Для этого с http://www.helpware.net/ сгружаем и устанавливаем утилиту FAR (или c моего сайта). И если все прошло нормально, то вы получите об этом сообщение. И вот теперь можно спокойно управлять пространствами имен MSHELP2, одним щелчком создавать CHM и HxS-файлы (при этом TOC и Index будут созданы автоматически!), а также декомпилировать необходимые фрагменты .NET документации. Учтите, чтобы найти в директории с декомпилированными файлами начало (а это как правило не будет default.htm или index.htm) надо открыть HxT-файл c помощью FAR и посмотреть имя точки входа на вкладке Toc Entry.

Еще один удобный и компактный инструмент (даже не требующий инсталляции) MGTEK Namespace Spy можно сгрузить с http://www.mgtek.com/helpproducer (или с моего сайта) - он позволяет "на лету" декомпилировать любой HxS-файл.

MSHELP2 (Dexplore.exe), как и HTML Help (HH.exe) имеет также интерфейс автоматизации через COM-обьект "DExplore.AppObj.7", поэтому справочные страницы из MSDN или свои собственные HxS-файлы вы можете сами вызывать из любой своей проги или из любой HTML-странички.

В заключение рассмотрим еще один маленький вопросик - как установить в Windows хакерскую, незаконную версию MSHELP2. Дело в том, что по умолчанию в Windows устанавливается только HTML Help, т.е. поддержка Help-файлов на основе CHM-файлов. А чтобы получить новую, продвинутую версию HELP-системы, т.е. MSHELP2, вы должны установить (и сначала приобрести у Microsoft) один из пяти продуктов - Visual Studio .NET, либо MSDN CD Library, либо Tech Net CD, либо .NET Framework SDK, либо Microsoft Office XP Developer. Так вот в природе существует специальный патч, которым патчится бесплатный VSHIK, который после этого становится добрым и пушистым и устанавливается со всеми своими MSHELP2 RunTime-компонетами без всяких предварительных покупок у Microsoft чего-либо. Этот патч я выкладываю здесь. VBS-файл с патчем выкладывается в инсталляционную директорию VSHIK, запускается и только после этого запускается Setup.exe инсталляции VSHIK.



Comments ( )
<00>  <01>  <02>  <03>  <04>  <05>  <06>  <07>  <08>  <09>  <10>  <11>  <12>  <13>  <14>  <15>  <16>  <17>  <18>  <19>  <20>  <21>  <22>  <23
Link to this page: //www.vb-net.com/windows/help/index.htm
<SITEMAP>  <MVC>  <ASP>  <NET>  <DATA>  <KIOSK>  <FLEX>  <SQL>  <NOTES>  <LINUX>  <MONO>  <FREEWARE>  <DOCS>  <ENG>  <CHAT ME>  <ABOUT ME>  < THANKS ME>