在本地使用 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 位置相关的完整权威信息