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