使用本地 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位置的注册表设置的完整明确信息