Microsoft帮助查看器可用作独立应用程序?
-
21-12-2019 - |
题
我有一个带有 windows 8 的机器,我安装了 vs2013 ,没有帮助查看器,以及一个 Virtualmachine 具有相同的 OS 和相同的与但是安装了帮助查看器包(Help Viewer v2.1
)。
我创建了一个 vm ,目的,我希望能够使用 微软帮助查看器 < / strong>(或其他替代软件,如果存在)我的主机 OS 而无需Restalling VS2013 在我的 OS 中。
......所以在逆向工程的一个非常基本的意图中,能够在我的主机 os 中使用 microsoft help查看器我刚刚复制了这些文件夹 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的重新取消了什么,但使用搜索模式生成GMM的VM的注册表搜索没有找到任何东西(但是帮助查看器在VM上正常工作):
,我通过在VM中获取相同的参数来启动帮助查看器(来自CommandLine):
HlpViewer.exe /CatalogName VisualStudio12 /Locale en-US /Sku 3000 /LaunchingApp Microsoft,VisualStudio,12.0 /Manage
.
但是当我按帮助查看器下载包中的FE220E43-FE17-47BE-A57E-84D2B9A5635D
按钮时,只做任何错误(一无所有)都显示任何错误或其他东西,只是什么,所以我无法下载文档或知道我有什么错误。
解决这个奇怪的问题的想法?也许我需要一个缺少的组件来复制我的主机 OS ?
Microsoft帮助查看器可以刚下载并安装为独立应用程序?
替换 microsoft帮助查看器?
我试过使用 h3viewer 但似乎它只适用于VS2010,当我尝试使用库管理器时,程序表示我没有安装VS2010帮助。
更新:
我通过下载VM上的文档并将它们复制到我的操作系统中解决了这个问题,但无论如何我想知道这个问题的解决方案。
解决方案
我最近面对的问题:我不想安装“Visual Studio 2015”只是能够运行随附的帮助查看器(v2.2)应用程序。
花了一点时间,但最后我设法通过以下步骤将其运行:
-
在已安装VS2015的计算机上,我使用了Sysinternals 句柄4.0 确定HLPViewer.exe可执行文件所需的文件
- 我然后ran 并使用它的
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帮助查看器\ v2.2 \ cataloginfo \ vs11_en-us.cab
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
voilà,hlpviewer.exe最后在没有任何问题的情况下执行!
其他提示
你问多个问题。我没有试图复制,所以我无法回答你的第一个问题。但我可以回答标题问题:
Microsoft帮助查看器无法刚刚下载。它仅由Visual Studio和VS ISO Shell的产品发货。因此,您无法为没有Visual Studio的系统提供帮助内容......某种...无用:/
但在Windows 8上有类似的东西,因此您可以使用帮助查看器的某些功能。
源这里。
替代软件:如果您的意思是打开帮助文件,我只知道H3Viewer和一些示例项目,您可以在其中打开文件:帮助查看器2示例。
如果你的意思是“采取其他帮助格式”:旧的旧HTML帮助(CHM),MS帮助(H2X)和一个简单的网站是您可以使用的一些格式。
我正在使用vs2013,我解决了这个问题,并将这个问题保存为vshelp.bat文件:
start "" "C:\Program Files (x86)\Microsoft Help Viewer\v2.1\HlpViewer.exe" /catalogName VisualStudio12 /locale en-us
.