使用本地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 \ < / p>
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应用程序和文件,修复恢复了它们。我不记得并没有注意到(我的坏)注册表的更改。但同样丑陋的问题。
互联网上的相关帖子很少,但我找不到与内容和exe位置相关的注册表设置的完整权威信息
答案 0 :(得分: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 ,将Key, LoactionPath 设置为Value, C: \ ProgramData \微软\ HelpLibrary2 \目录\ VisualStudio11
请注意.mshc,.mshi,.metadata文件位于: C:\ ProgramData \微软\ HelpLibrary2 \目录\ VisualStudio11 \ ContentStore \ EN-US 的
答案 1 :(得分:0)
即使您更新了注册表项,添加了CatalogType.xml等,也可能会出现此问题。我解决了以下问题。
Microsoft Help Viewer的快捷方式指向
“C:\ Program Files \ Microsoft Help Viewer \ v2.0 \ HlpViewer.exe”/ catalogName VisualStudio11 / helpQuery method = f1&amp; 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&amp; query = msdnstart / launchingApp Microsoft,VisualStudio,11.0 / sku 3000
Helpviewer需要一些命令行参数来启动,不正确的参数导致了这个问题。
答案 2 :(得分:0)
在我的情况下,问题(您指定安装帮助内容的位置无效,或者您无权访问它。)是我在某个时候重命名了帮助内容所在的文件夹: (外部磁盘)I:\ 10 INSTALL PROGRAMI \ Visual Studio \ Help Content =当前路径 我:\ 10安装程序** MS ** Visual Studio \ Help Content =原始路径。
因此,在将... \ MS Visual Studio ...重命名为... \ Visual Studio ...之后,路径被破坏了。 根据上面的答案(来自'subsci'用户,谢谢),我修改了注册表中的路径: HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Help \ v2.1 \ Catalogs \ VisualStudio12 - &gt; LocationPath,这解决了这个问题。
答案 3 :(得分:0)
就我而言,我在 Windows 7 上使用 Visual Studio 2019 社区版,当我之前将 LocationPath 配置为外部驱动器并删除它时,我遇到了同样的挑战,因为我想将它重新定位到 C 驱动器然后,我得到了相同的错误信息;但我从这里得到了它在注册表中的位置,所以我所做的是......我删除了这个键
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Help\v2.3
从 Visual Studio 安装程序重新安装帮助查看器,它可以工作;现在我必须通过 Help Viewer 从 Web 再次下载所有内容,因为我想要更新和更新的版本。
我希望这个解决方案也能帮助那些寻找相同挑战答案的人。祝你好运! ^_^