7

我有一台装有Windows 8的机器,我安装了没有Help 查看器的VS2013,还有一台具有相同操作系统和相同VS但安装了Help Viewer包()的VirtualMachine 。Help Viewer v2.1

我已经创建了具有独特目的的VM,我希望能够在我的主机操作系统中使用Microsoft Help Viewer(或其他替代软件,如果存在),而无需在我的操作系统中重新安装VS2013

...因此,在逆向工程的基本意图中,为了能够在我的主机操作系统中使用Microsoft 帮助查看器,我刚刚将这些文件夹从VM复制到我的PC

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 指的是什么,但使用搜索模式在 VM 的注册表上搜索FE220E43-FE17-47BE-A57E-84D2B9A5635D没有找到任何东西(但帮助查看器在 VM 上正常工作):

我使用与在 VM 中获得的相同参数启动帮助查看器(从命令行):

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

4 回答 4

13

我最近遇到了同样的问题:我不想安装“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.msivs_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

此外,需要通过导入以下 .reg 文件为应用程序提供有效的ContentStore路径:

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"

最后,我创建了一个新的应用程序快捷方式并将其Target:更改为如下所示:
"C:\Program Files (x86)\Microsoft Help Viewer\v2.2\HlpViewer.exe" /catalogName VisualStudio14 /launchingApp Microsoft,VisualStudio,14

等等,HlpViewer.exe 终于可以毫无问题地执行了!

于 2016-02-12T18:43:46.590 回答
2

你问了多个问题。我没有尝试复制,所以我无法回答您的第一个问题。但我可以回答标题问题:

不能只下载 Microsoft 帮助查看器。它仅由基于 Visual Studio 和 VS ISO Shell 的产品提供。因此,对于没有 Visual Studio 的系统,您无法使用 Help Viewer 提供帮助内容......有点......没用:/

但在 Windows 8 上也有类似的功能,因此您可以使用 Help Viewer 的某些功能。

来源在这里


替代软件:如果您的意思是打开帮助文件,我只知道 H3Viewer 和一些可以打开文件的示例项目:Help Viewer 2 Examples

如果您的意思是“采用其他帮助格式”:旧的 HTML 帮助 (chm)、MS 帮助 (h2x) 和简单的网站是您可以使用的一些格式。

于 2014-08-28T16:25:01.890 回答
0

我正在使用 VS2013,我通过将此行保存为 vshelp.bat 文件解决了这个问题:

start "" "C:\Program Files (x86)\Microsoft Help Viewer\v2.1\HlpViewer.exe" /catalogName VisualStudio12 /locale en-us
于 2017-10-19T01:49:51.207 回答
0

是的,Microsoft Help Viewer 可以用作独立的应用程序,它带有 MSDN to USB v2.5,这使得 MSDN 文档的管理更加容易: https ://stackoverflow.com/a/66595500/3268088

于 2021-10-14T16:37:55.113 回答