Visual Studio 2012 HelpViewer 2.0 仍然损坏:指定的安装内容位置无效

sub*_*sci 3 registry failed-installation visual-studio-2012 help-viewer

使用本地 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目录名称为 Visual Studio 2012 Documentation

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

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

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

互联网上相关的帖子很少,但我找不到有关内容和exe位置的注册表设置的完整明确信息

sub*_*sci 5

我终于在以下位置找到了 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