Microsoft Help Viewer можно использовать как самостоятельное приложение?

У меня есть машина с Windows 8, на которой я установил VS2013 без средства просмотра справки и VirtualMachine с той же ОС и той же VS, но с установленным пакетом средства просмотра справки (Help Viewer v2.1).

Я создал эту ВМ с уникальной целью, и я хотел бы иметь возможность использовать Microsoft Help Viewer (или другое альтернативное программное обеспечение, если оно существует) в моей хост- ОС, не устанавливая VS2013 в моей ОС.

... Итак, в самом простом намерении реверс-инжиниринга, чтобы иметь возможность использовать средство просмотра справки Microsoft в моей операционной системе, я просто скопировал эти папки с виртуальной машины на мой ПК:

C:\Program Files (x86)\Microsoft Help Viewer

А также

C:\ProgramData\Microsoft\HelpLibrary2

И добавил эти ключи:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Help]

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Help\v2.1]
"AppRoot"="C:\\Program Files (x86)\\Microsoft Help Viewer\\v2.1\\"
"DefaultHelpViewerCLSID"="{FE220E43-FE17-47BE-A57E-84D2B9A5635D}"

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Help\v2.1\Catalogs]
"ContentStore"="C:\\ProgramData\\Microsoft\\HelpLibrary2\\Catalogs\\"

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Help\v2.1\Catalogs\VisualStudio12]
"LocationPath"="%ProgramData%\\Microsoft\\HelpLibrary2\\Catalogs\\VisualStudio12\\"
"LastUpdated"="02/26/2014 06:34:55"

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Help\v2.1\Catalogs\VisualStudio12\en-US]
"SeedFilePath"="C:\\Program Files (x86)\\Microsoft Help Viewer\\v2.1\\CatalogInfo\\VS11_en-us.cab"
"catalogName"="Visual Studio Documentation"

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Help\v2.1\Setup]
"AppRoot"="C:\\Program Files (x86)\\Microsoft Help Viewer\\v2.1\\"
"Install"=dword:00000001
"Version"="2.1.21005"

Обратите внимание на значение:

"DefaultHelpViewerCLSID"="{FE220E43-FE17-47BE-A57E-84D2B9A5635D}"

Я не знаю, что вызывает этот CLSID, но поиск в реестре виртуальной машины с шаблоном поиска FE220E43-FE17-47BE-A57E-84D2B9A5635D ничего не находит (но средство просмотра справки корректно работает на ВМ):

И я запускаю средство просмотра справки (из командной строки) с теми же аргументами, что и в виртуальной машине:

HlpViewer.exe /CatalogName VisualStudio12 /Locale en-US /Sku 3000 /LaunchingApp Microsoft,VisualStudio,12.0 /Manage

Но когда я нажимаю Update Кнопка в средстве просмотра справки для загрузки пакета, просто ничего не делает (ничего), отображается какая-либо ошибка или что-то еще, просто что-либо, поэтому я не могу загрузить документацию или узнать, какая у меня ошибка.

Есть идеи, чтобы решить эту странную проблему? Может быть, мне нужен отсутствующий компонент для копирования на моей операционной системе?

Microsoft Help Viewer можно просто загрузить и установить как отдельное приложение?

Любое альтернативное программное обеспечение, чтобы заменить Microsoft Help Viewer?

Я пытался использовать H3Viewer, но кажется, что это только для VS2010, когда я пытаюсь использовать менеджер библиотек, программа говорит, что у меня не установлена ​​справка VS2010.

ОБНОВИТЬ:

Я решил проблему, загрузив документацию на виртуальную машину и скопировав ее в свою ОС, но в любом случае я хотел бы узнать решение этой проблемы.

4 ответа

Решение

Недавно я столкнулся с той же проблемой: я не хотел устанавливать "Visual Studio 2015" только для того, чтобы иметь возможность запускать приложение Help Viewer (v2.2).

Это заняло немного времени, но в итоге мне удалось запустить его, выполнив следующие действия:

  • На компьютере с уже установленным VS2015 я использовал SysInternals Handle 4.0, чтобы определить, какие файлы требуются для исполняемого файла HlpViewer.exe.
  • Затем я запустил Less MSIérables 1.40 и использовал его l -t File аргумент для перебора всех пакетов MSI, который показал, что большинство необходимых файлов можно найти в двух пакетах: help3_vs_net.msi и vs_minshellcore.msi.
  • Чтобы установить их вручную, необходимо передать несколько дополнительных аргументов командной строки:
    msiexec.exe /i help3_vs_net.msi VS_SETUP=1
    msiexec.exe /i vs_minshellcore.msi MSIFASTINSTALL="7" VSEXTUI="1"

К сожалению, после этого некоторые файлы все еще отсутствуют... для простоты я скопировал остальные из (вышеупомянутой) рабочей установки:

  • C: \ ProgramData \ Microsoft \ HelpLibrary2
    По сути, содержит только CatalogType.xml и несколько пустых каталогов.
  • C: \ Program Files (x86) \ Microsoft Help Viewer \ v2.2 \ CatalogInfo \ VS11_en-us.cab

Кроме того, необходимо предоставить приложению правильный путь к ContentStore, импортировав следующий файл.reg:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Help\v2.2\Catalogs\VisualStudio14]
"LocationPath"="%ProgramData%\\Microsoft\\HelpLibrary2\\Catalogs\\VisualStudio14\\"

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Help\v2.2\Catalogs\VisualStudio14\en-US]
"SeedFilePath"="C:\\Program Files (x86)\\Microsoft Help Viewer\\v2.2\\CatalogInfo\\VS11_en-us.cab"
"catalogName"="Visual Studio Documentation"

Наконец, я создал новый ярлык приложения и изменил его цель: следующим образом:
"C:\Program Files (x86)\Microsoft Help Viewer\v2.2\HlpViewer.exe" /catalogName VisualStudio14 /launchingApp Microsoft,VisualStudio,14

Et voilà, с этим HlpViewer.exe наконец-то выполняется без проблем!

Вы задаете несколько вопросов. Я не пытался воспроизвести, поэтому я не могу ответить на ваш первый вопрос. Но я могу ответить на заглавный вопрос:

Средство просмотра справки Microsoft не может быть просто загружено. Он поставляется только с продуктами Visual Studio и VS ISO Shell. Таким образом, вы не можете предоставлять справочный контент с помощью Help Viewer для систем без Visual Studio... Вид... бесполезный:/

Но в Windows 8 есть нечто похожее, поэтому вы можете использовать некоторые функции просмотра справки.

Источник здесь.


Альтернативное программное обеспечение: Если вы имеете в виду открыть файлы справки, я знаю только H3Viewer и некоторые примеры проектов, в которых вы можете открывать файлы: Help Viewer 2 Примеры.

Если вы имеете в виду "принимать другие форматы справки": вы можете использовать старый добрый HTML Help (chm), MS Help (h2x) и простой веб-сайт.

Я использую VS2013, я решил эту проблему с этой строкой, сохраненной как файл vshelp.bat:

start "" "C:\Program Files (x86)\Microsoft Help Viewer\v2.1\HlpViewer.exe" /catalogName VisualStudio12 /locale en-us

Да, Microsoft Help Viewer можно использовать как независимое приложение, оно поставляется с MSDN to USB v2.5, что значительно упрощает управление документами MSDN:https://stackoverflow.com/a/66595500/3268088

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