Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Microsoft帮助查看器是否可以用作独立的应用程序?_C#_.net_Vb.net_Visual Studio_Help Viewer - Fatal编程技术网

C# Microsoft帮助查看器是否可以用作独立的应用程序?

C# Microsoft帮助查看器是否可以用作独立的应用程序?,c#,.net,vb.net,visual-studio,help-viewer,C#,.net,Vb.net,Visual Studio,Help Viewer,我有一台装有Windows 8的机器,在那里我安装了VS2013而没有Help viewer,还有一台虚拟机器,它有相同的操作系统和VS,但安装了Help viewer软件包(Help viewer v2.1) 我创建的VM具有独特的用途,我希望能够在我的主机操作系统中使用Microsoft Help Viewer(或其他替代软件,如果存在),而无需在我的操作系统中重新安装VS2013 …因此,为了能够在我的主机操作系统中使用Microsoft Help viewer,我刚刚将这些文件夹从虚拟机

我有一台装有Windows 8的机器,在那里我安装了VS2013而没有Help viewer,还有一台虚拟机器,它有相同的操作系统和VS,但安装了Help viewer软件包(
Help viewer v2.1

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

…因此,为了能够在我的主机操作系统中使用Microsoft Help viewer,我刚刚将这些文件夹从虚拟机复制到我的PC上,这是逆向工程的一个基本目的:

并添加了这些键:

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在VM的注册表上进行的搜索没有找到任何内容(但帮助查看器在VM上正常工作):

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

HlpViewer.exe /CatalogName VisualStudio12 /Locale en-US /Sku 3000 /LaunchingApp Microsoft,VisualStudio,12.0 /Manage
但是,当我按下帮助查看器中的
Update
按钮下载软件包时,什么都不做(什么都不做),显示任何错误或其他任何事情,所以我无法下载文档或知道我遇到了什么错误

有没有办法解决这个奇怪的问题?也许我需要在主机操作系统上复制缺少的组件

Microsoft帮助查看器可以作为独立应用程序下载和安装吗

是否有任何替代软件可以取代Microsoft帮助查看器

我尝试过使用,但似乎它只适用于VS2010,当我尝试使用library manager时,程序说我没有安装VS2010帮助

更新:


我已经通过在虚拟机上下载文档并将其复制到我的操作系统中解决了这个问题,但无论如何,我想知道这个问题的解决方案。

你会问多个问题。我没有试着复制,所以我不能回答你的第一个问题。但我可以回答标题问题:

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

但在Windows8上也有类似的功能,因此您可以使用HelpViewer的一些功能

来源


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


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

我最近遇到了同样的问题:我不想安装“Visual Studio 2015”只是为了能够运行附带的帮助查看器(v2.2)应用程序

这花了一点时间,但最终我通过以下步骤使其运行:

  • 在已经安装了VS2015的计算机上,我使用SysInternals确定HlpViewer.exe可执行文件需要哪些文件
  • 然后,我运行并使用它的参数迭代所有MSI包,这表明大多数必需的文件基本上可以在两个包中找到:help3\u vs_net.MSIvs_minshellcore.MSI
  • 要手动安装,需要传递一些额外的命令行参数:
    msiexec.exe/i help3\u vs\u net.msi vs\u SETUP=1

    msiexec.exe/i vs_minshellcore.msi msifestinstall=“7”VSEXTUI=“1”
遗憾的是,在那之后,一些文件仍然丢失。。。为了简单起见,我从(前面提到的)工作安装中复制了其余部分:

  • C:\ProgramData\Microsoft\HelpLibrary2
    本质上只包含一个CatalogType.xml和一些空目录
  • C:\Program Files(x86)\Microsoft Help Viewer\v2.2\CatalogInfo\VS11\u 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"
最后,我创建了一个新的应用程序快捷方式,并将其目标:更改为:
“C:\Program Files(x86)\Microsoft Help Viewer\v2.2\HlpViewer.exe”/catalogName VisualStudio14/launchingApp Microsoft,VisualStudio,14


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

我使用的是VS2013,我用保存为vshelp.bat文件的这一行解决了这个问题:

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

另外:对于非英语的用户,还可以在两次msiexec调用之间安装本地化包:
msiexec.exe/i helpLP\help3\u lp\u net.msi VS_SETUP=1
来自非英语的MS VS CommEd ISOUpdate 2:可能的问题:MS Help显示文档树,但这些页面中没有一个页面——只有欢迎页面被永远粘住,无法切换。原因:注册文件。您的示例以“VS11_en-us.cab”结尾,但实际上必须查看文件夹并查看其中的实际文件!对我来说,在切割MS VS2015 CommEd的MS Help后,这些是“MSHelp3_1_en-us.cab”和“MSHelp3_1_ru-ru.cab”-reg文件应该引用其中任何一个,以使其工作。我想每个用户都应该看到他们自己的安装携带了哪些cab文件。但仍然存在依赖性错误。在MSVS远程调试的帮助下,我发现我还需要将
C:\Program Files(x86)\Microsoft Visual Studio 12.0\Common7\IDE\Remote Debugger\x86\Microsoft.VisualStudio.OLE.Interop.dll
(从带有MSVS的PC)复制到
C:\Program Files(x86)\Microsoft help Viewer\v2.1
(在没有MSVS的PC上)刚才刚刚成功地安装在WIN10上。确认Microsoft.VisualStudio.O
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"
start "" "C:\Program Files (x86)\Microsoft Help Viewer\v2.1\HlpViewer.exe" /catalogName VisualStudio12 /locale en-us