3

在本地使用 HelpViewer 或尝试从 VS2012 帮助菜单中添加或删除内容总是会导致消息:

您为安装帮助内容指定的位置无效,或者您无权访问它。

我以管理员身份使用 VS2012 Update 3 或以管理员身份使用命令行 HelpViewer 时出现错误。

所以我认为这是一个“指定位置无效”而不是权限问题。我检查注册表,然后

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Help\v2.0 AppRoot是 C:\Program Files (x86)\Microsoft Help Viewer\v2.0\

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Help\v2.0\Catalogs ContentStore是 C:\ProgramData\Microsoft\HelpLibrary2\Catalogs\

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Help\v2.0\Catalogs\VisualStudio11\en-US catalogName是 Visual Studio 2012 文档

MSHC 和 METADAT 文件安装在 C:\ProgramData\Microsoft\HelpLibrary2\Catalogs\VisualStudio11\ContentStore\en-US

存在差异:CatalogName 是什么?是“VisualStudio11”还是“Visual Studio 2012 文档”?

我什至试图修复VS来修复。首先,我使用控制面板程序来删除 HelpViewer 2.0。然后我修复了 VS 2012。删除删除了 HelpViewer 应用程序和文件,修复恢复了它们。我不记得也没有注意到(我不好的)注册表更改。但同样丑陋的问题。

Internet 上的相关帖子很少,但我找不到有关注册表设置与内容和 exe 位置相关的完整权威信息

4

6 回答 6

4

我终于在以下位置找到了 Help Viewer 2.0 的注册表文档:

http://msdn.microsoft.com/en-us/library/hh500508.aspx

我通过编辑解决了这个问题:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Help\v2.0\Catalogs\VisualStudio11,将键LoactionPath设置为值C:\ProgramData\Microsoft\HelpLibrary2\Catalogs\VisualStudio11

请注意,.mshc、.mshi、.metadata 文件位于: C:\ProgramData\Microsoft\HelpLibrary2\Catalogs\VisualStudio11\ContentStore\en-US

于 2013-07-06T19:50:47.510 回答
1

就我而言,我在 Windows 7 上使用 Visual Studio 2019 社区版,当我之前将 LocationPath 配置为外部驱动器并将其删除时,我遇到了同样的挑战,因为我想将其重新定位到 C 驱动器,我得到了同样的错误消息;但我从这里得到了这个想法,它位于注册表中,所以我所做的是......我删除了这个键

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Help\v2.3

从 Visual Studio 安装程序重新安装帮助查看器,它可以工作;现在我必须通过帮助查看器再次从网上下载所有内容,因为我想要更新和更新的版本。

我希望这个解决方案也可以帮助寻找相同挑战的答案的人。祝你好运!^_^

于 2021-02-06T11:34:02.963 回答
0

即使您更新注册表项、添加 CatalogType.xml 等,此问题也可能会普遍存在。我解决了这个问题,如下所示。

Microsoft Help Viewer 的快捷方式指向

"C:\Program Files\Microsoft Help Viewer\v2.0\HlpViewer.exe" /catalogName VisualStudio11 /helpQuery method=f1&query=msdnstart /launchingApp Microsoft,VisualStudio,11.0 /sku 3000

请注意版本2.0/catalogName VisualStudio11。这就是问题所在。我将版本更正为2.1将 /catalogName更正为VisualStudio12并更新了快捷方式。事情开始起作用了。

"C:\Program Files\Microsoft Help Viewer\v2.1\HlpViewer.exe" /catalogName VisualStudio12 /helpQuery method=f1&query=msdnstart /launchingApp Microsoft,VisualStudio,11.0 /sku 3000

Helpviewer 需要一些命令行参数才能启动,不正确的参数会导致此问题。

于 2014-12-02T07:01:42.233 回答
0

就我而言,问题(您为安装帮助内容指定的位置无效,或者您无权访问它。)是我在某些时候重命名了帮助内容所在的文件夹:(外部磁盘)I:\ 10 INSTALL PROGRAMI\Visual Studio\Help Content = 当前路径 I:\10 INSTALL PROGRAMI**MS** Visual Studio\Help Content = 原始路径。

因此,在将 ...\MS Visual Studio... 重命名为 ...\Visual Studio... 之后,路径被破坏了。根据上面的答案(来自'subsci'用户,谢谢),我修改了注册表中的路径:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Help\v2.1\Catalogs\VisualStudio12 -> LocationPath,这解决了问题。

于 2015-04-07T13:04:39.647 回答
0

就我而言(Win10 上的 VS2019 社区版),缺少文件夹 %ProgramData%\Microsoft\HelpLibrary2\Catalogs\VisualStudio15!

我创建了文件夹,但它仍然不起作用(抱怨“帮助查看器所需的内容文件丢失或已损坏”)。我必须从我的 PC 上的另一个版本的 VS 复制文件“CatalogType.xml”才能工作。该文件的内容如下:

<?xml version="1.0" encoding="utf-8"?><catalogType>UserManaged</catalogType>

然后Help Viewer 2.3 被打开,它只需要我选择要下载的内容。

于 2022-01-25T19:30:49.937 回答
0

在我的工作站上(VS2019 16.11.9)我发现
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Help\v2.3\Catalogs\VisualStudio15 只有一个键“VendorContent”=dword:00000001

我检查了我的笔记本电脑(VS2019 帮助正在工作),并导出 HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Help\v2.3\Catalogs\VisualStudio15 分支,并在我的工作站上导入了 reg 文件 - 问题解决了。

这是导出的 reg 文件的内容:

Windows 注册表编辑器版本 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Help\v2.3\Catalogs\VisualStudio15] "LocationPath"="%ProgramData%\Microsoft\HelpLibrary2\Catalogs\VisualStudio15\" "LastUpdated"="01/25/2022 20:01 :00" "供应商内容"=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Help\v2.3\Catalogs\VisualStudio15\en-US] "SeedFilePath"="C:\Program Files (x86)\Microsoft Help Viewer\v2.3\CatalogInfo\VS11_en-us .cab" "catalogName"="Visual Studio 文档"

于 2022-01-26T20:00:45.980 回答