Microsoft Help Viewer可以用作独立的应用程序吗?

Ele*_*ios 6 .net c# vb.net visual-studio help-viewer

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

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

...所以在逆向工程的一个非常基本的意图是能够在我的主机操作系统中使用Microsoft帮助查看器我刚刚将这些文件夹从VM复制到我的PC:

C:\Program Files (x86)\Microsoft Help Viewer
Run Code Online (Sandbox Code Playgroud)

C:\ProgramData\Microsoft\HelpLibrary2
Run Code Online (Sandbox Code Playgroud)

并添加了这些键:

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"
Run Code Online (Sandbox Code Playgroud)

注意价值:

"DefaultHelpViewerCLSID"="{FE220E43-FE17-47BE-A57E-84D2B9A5635D}"
Run Code Online (Sandbox Code Playgroud)

我不知道是什么引用了CLSID,但是在搜索模式的VM注册表上搜索FE220E43-FE17-47BE-A57E-84D2B9A5635D没有找到任何内容(但帮助查看器在VM上正常工作):

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

HlpViewer.exe /CatalogName VisualStudio12 /Locale en-US /Sku 3000 /LaunchingApp Microsoft,VisualStudio,12.0 /Manage
Run Code Online (Sandbox Code Playgroud)

但是,当我按下帮助查看器中Update按钮下载软件包时,只是不做任何事情(什么都没有)显示任何错误或其他什么,只是任何事情,所以我无法下载文档或知道我有什么错误.

有什么想法解决这个奇怪的问题?也许我需要一个缺少的组件来复制我的主机操作系统

Microsoft Help Viewer可以作为独立应用程序下载和安装吗?

替换Microsoft Help Viewer的任何替代软件?

我试过使用H3Viewer,但似乎只适用于VS2010,当我尝试使用库管理器时程序说我没有安装VS2010帮助.

更新:

我已经通过下载VM上的文档并将它们复制到我的操作系统中解决了这个问题,但无论如何我想知道这个问题的解决方案.

Mic*_*pfl 11

我最近遇到了同样的问题:我不想安装"Visual Studio 2015"只是为了能够运行随附的Help Viewer(v2.2)应用程序.

花了一点时间,但最后我设法按照以下步骤运行:

  • 在已安装VS2015的计算机上,我使用SysInternals Handle 4.0来确定HlpViewer.exe可执行文件所需的文件
  • 然后我运行LessMSIérables1.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"
Run Code Online (Sandbox Code Playgroud)

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

Etvoilà,随着HlpViewer.exe最终执行没有任何问题!