Использование локального 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, а восстановление восстановило их. Я не помню и не замечал (своих плохих) изменений в реестре. Но такая же уродливая проблема.
В Интернете есть несколько связанных сообщений, но я не могу найти полную и окончательную информацию о настройках реестра в отношении содержимого и местоположения исполняемого файла.