Visual Studio 2012 HelpViewer 2.0 по-прежнему не работает: указана неверная папка при установке содержимого
Используя HelpViewer локально или попробуйте добавить или удалить контент из меню справки VS2012, всегда появляется сообщение:
Местоположение, указанное для установки справочного содержимого, недопустимо или у вас нет прав доступа к нему.
Я получаю сообщение об ошибке при использовании VS2012 Update 3 в качестве администратора или командной строки HelpViewer в качестве администратора.
Так что я думаю, что это "указанное неверное местоположение", а не проблема с разрешениями. Я проверяю реестр, и
HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Help \ v2.0 AppRoot - это C:\Program Files (x86)\ Средство просмотра справки Microsoft \ v2.0 \
HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Help \ v2.0 \ Каталоги ContentStore - это C:\ProgramData\Microsoft\HelpLibrary2\ Каталоги \
HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Help \ v2.0 \ Catalogs \ VisualStudio11 \ en-US каталогНазвание - документация 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.
6 ответов
Наконец, я нашел документацию реестра для 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
В моем случае я использую Visual Studio 2019 Community Edition в Windows 7, и у меня возникают те же проблемы, когда я ранее настроил свой LocationPath на внешний диск и удалил его, потому что я хотел переместить его на диск C, затем я получил ту же ошибку Сообщения; но я понял отсюда, где он находится в реестре, поэтому я сделал следующее... я удалил этот ключ
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Help\v2.3
переустановите средство просмотра справки из установщика Visual Studio, и оно заработает; теперь мне нужно снова загрузить все из Интернета через Help Viewer, так как я хотел более новую и обновленную версию.
Я хотел бы, чтобы это решение также могло помочь кому-то, кто ищет ответы на те же проблемы. Удачи! ^_^
В моем случае проблема (местоположение, указанное вами для установки содержимого справки, является недопустимым или у вас нет разрешения на доступ к нему.) Заключалось в том, что я в какой-то момент переименовал папку, в которой находилось содержимое справки: (внешний диск) I:\10 INSTALL PROGRAMI\Visual Studio\ Содержимое справки = текущий путь I:\10 INSTALL PROGRAMI**MS** Visual Studio\ Содержимое справки = исходный путь.
Итак, после переименования... \MS Visual Studio... в...\Visual Studio... путь был поврежден. В соответствии с приведенным выше ответом (от пользователя "subsci", спасибо), я изменил путь в реестре: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Help\v2.1\Catalogs\VisualStudio12 -> LocationPath, и это решило проблему.
Эта проблема может преобладать, даже если вы обновляете ключи реестра, добавляете CatalogType.xml и т. Д. Я решил эту проблему, как показано ниже.
Ярлык для Microsoft Help Viewer указывал на
"C:\Program Files\Microsoft Help Viewer\v2.0\HlpViewer.exe" / имя_каталога VisualStudio11 / метод helpQuery= f1 & 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" / имя_каталога VisualStudio12 / метод helpQuery= f1 & query= msdnstart /launchingApp Microsoft,VisualStudio,11.0 /sku 3000
Helpviewer нужны некоторые параметры командной строки для запуска, и неправильные параметры вызвали эту проблему.
В моем случае (VS2019 Community Edition на Win10) папка %ProgramData%\Microsoft\HelpLibrary2\Catalogs\VisualStudio15 отсутствовала!
Я создал папку, но она все еще не работала (жалуется, что «Файл содержимого, необходимый для просмотра справки, отсутствует или поврежден»). Мне пришлось скопировать файл «CatalogType.xml» из другой версии VS, которая была на моем ПК, чтобы работать. Содержимое этого файла следующее:
<?xml version="1.0" encoding="utf-8"?><catalogType>UserManaged</catalogType>
Затем был открыт Help Viewer 2.3, и мне нужно было просто выбрать контент для загрузки.
В моем случае (VS2019 16.11.9) на моей рабочей станции я обнаружил, что
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Help\v2.3\Catalogs\VisualStudio15 имеет только ключ "VendorContent"=dword:00000001
Я проверил на своем ноутбуке (справка VS2019 работала), экспортировал ветку HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Help\v2.3\Catalogs\VisualStudio15 и импортировал reg-файл на свою рабочую станцию - проблема решена.
Это содержимое экспортированного reg-файла:
Редактор реестра Windows версии 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Help\v2.3\Catalogs\VisualStudio15] "LocationPath"="%ProgramData%\Microsoft\HelpLibrary2\Catalogs\VisualStudio15\" "LastUpdated"="01/25/2022 20:01 :00" "Вендорконтент"=dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Help\v2.3\Catalogs\VisualStudio15\en-US] "SeedFilePath"="C:\Program Files (x86)\Microsoft Help Viewer\v2.3\CatalogInfo\VS11_en-us .cab" "catalogName"="Документация по Visual Studio"