Поделиться через


Аргументы командной строки для диспетчера содержимого справки

Можно указать способ развертывания и управления локальным содержимым справки с помощью аргументов командной строки для диспетчера содержимого справки (HlpCtntMgr.exe). Сценарии для этого средства командной строки необходимо выполнять с разрешениями администратора, кроме того, невозможно выполнить эти сценарии в качестве службы. С помощью этого средства можно выполнить следующие задачи.

  • Добавление или обновление локального содержимого справки с диска или из облака.

  • Удаление локального содержимого справки.

  • Перемещение хранилища содержимого локальной справки.

  • Добавление, обновление, удаление или перемещение локального содержимого справки в автоматическом режиме.

Синтаксис

HlpCtntmgr.exe /operation Value /catalogname CatalogName /locale Locale /sourceuri InstallationPoint

Рассмотрим пример.

hlpctntmgr.exe /operation install /catalogname VisualStudio15 /locale en-us /sourceuri d:\productDocumentation\HelpContentSetup.msha

Примечание.

Имя каталога — VisualStudio15 для Visual Studio 2017 и Visual Studio 2019. Это может быть неожиданно, но это связано с тем, что для обеих версий Visual Studio используется один и тот же средство просмотра справки.

Параметры и аргументы

В следующей таблице определены параметры и аргументы, которые можно использовать для средства командной строки для диспетчера содержимого справки:

Switch Обязательное? Аргументы
/operation Да - Установить. Добавляет книги из определенного источника установки в хранилище локального содержимого.
Этот ключ требует аргумента /booklist, аргумента /sourceURI или и того, и другого. Если не указан аргумент /sourceURI, то URI Visual Studio по умолчанию используется в качестве источника установки. Если не указан аргумент /booklist, устанавливаются все книги из /sourceUri.
- Удалить. Удаляет указанные книги из локального хранилища содержимого.
Этот ключ требует аргумента /booklist или /sourceURI. Если указан аргумент /sourceURI, удаляются все книги, а аргумент /booklist игнорируется.
- Переместить. Перемещает локальное хранилище в указанный путь. В качестве локального пути хранения по умолчанию задается каталог в %ProgramData%
Этот параметр требует аргументов /locationPath и /catalogName. Сообщения об ошибке будут записаны в журнал событий при указании пути, который недопустим, или если на диске недостаточно свободного пространства для хранения содержимого.
- Обновить. Обновляет разделы, которые были изменены с момента установки или последнего обновления.
Этот параметр требует аргумента /sourceURI.
/catalogName Да Указывает имя каталога содержимого. Для Visual Studio 2017 и Visual Studio 2019 это VisualStudio15.
/locale No Задает языковой стандарт продукта, который используется для просмотра и управления содержимым текущего экземпляра средства просмотра справки. Например, для английского языка в США указывается EN-US.

Если языковой стандарт не задан, используется языковой стандарт операционной системы. Если этот языковой стандарт не может быть определен, используется EN-US.

Если указан языковой стандарт, который недопустим, сообщение об ошибке выводится в журнал событий.
/e No Расширяет полномочия диспетчера содержимого справки до прав администратора, если текущий пользователь имеет учетные данные администратора.
/sourceURI No Указывает URL-адрес, с которого устанавливается содержимое (API службы), или путь к файлу установки содержимого (MSHA). URL-адрес может указывать на группу продуктов (узел верхнего уровня) или на книги продукта (узел конечного уровня) в конечной точке в стиле Visual Studio 2010. Нет необходимости включать косую черту (/) в конце URL-адреса. При включении косой черты, она будет обработана соответствующим образом.

Сообщение об ошибке регистрируется в журнале событий, если указан файл, который не найден, является недопустимым или недоступен, либо если подключение к Интернету недоступно или прерывается, пока выполняется управление содержимым.
/vendor No Указывает поставщика для содержимого продукта, которое будет удаляться (например, Microsoft). Аргумент по умолчанию для этого ключа — Microsoft.
/productName No Задает имя продукта для удаляемых книг. Имя продукта определяется файлом helpcontentsetup.msha или books.html, поставляемым вместе с содержимым. Можно удалить книги только из одного продукта за раз. Чтобы удалить книги из нескольких продуктов, необходимо выполнить несколько установок.
/booklist No Задает имена книг для управления, разделенные пробелами. Значения должны совпадать с именами книг, как они перечислены на установочном носителе.

Если не указать этот аргумент, устанавливаются все рекомендованные книги для заданного продукта в /sourceURI.

Если имя книги содержит один пробел или несколько, окружите его двойными кавычками ("), чтобы список был разделен соответствующим образом.

Сообщения об ошибках записываются в журнал при определении /sourceURI, который является недопустимым или не доступен.
/skuId No Определяет единицу складского хранения (SKU) продукта из источника установки и фильтрует книги, определяемые параметром /SourceURI.
/membership No - Минимальная. Установит минимальный набор содержимого справки на основе SKU, заданного с помощью параметра /skuId. Сопоставление между SKU и набором содержимого представляется в API службы.
- Рекомендуемая. Установит набор рекомендованных книг для SKU, заданной с помощью аргумента /skuId. Источник установки — API службы или MSHA.
- Полная. Установит весь набор книг для номера SKU, заданного с помощью аргумента /skuId. Источник установки — API службы или MSHA.
/locationpath No Задает папку по умолчанию для локального содержимого справки. Необходимо использовать этот параметр только для установки или перемещения содержимого. При указании этого параметра необходимо также указать параметр /silent.
/silent No Устанавливает или удаляет содержимое справки без отображения запросов для пользователя и какого-либо пользовательского интерфейса, включая значок в области уведомлений о состоянии. Выходные данные записываются в файл в каталоге %Temp%. Важно. Для установки содержимого в автоматическом режиме необходимо использовать подписанные CAB-файлы, а не MSHC-файлы.
/launchingApp No Определяет приложение и контекст каталога, когда средство просмотра справки запускается без родительского приложения. Для этого параметра допустимы следующие аргументы: CompanyName, ProductName и VersionNumber (например, /launchingApp Microsoft,VisualStudio,16.0).

Это необходимо для установки содержимого с параметром /silent.
/wait сек. No Приостанавливает операции установки, удаления и обновления. Если операция уже выполняется для каталога, процесс ожидает указанное число секунд для продолжения. Для ожидания без ограничений используйте значение "0".
/? No Перечисляет параметры и их описания для средства командной строки для диспетчера содержимого справки.

Коды выхода

При запуске средства командной строки для диспетчера содержимого справки в автоматическом режиме оно возвращает следующие коды завершения.

Success = 0,

FailureToElevate = 100
InvalidCmdArgs = 101,
FailOnFetchingOnlineContent = 110,
FailOnFetchingContentFromDisk = 120,
FailOnFetchingInstalledBooks = 130,
NoBooksToUninstall = 200,
NoBooksToInstall = 300,
FailOnUninstall = 400,
FailOnInstall = 500,
FailOnMove = 600,
FailOnUpdate = 700,
FailOnRefresh = 800,
Cancelled = 900,
Others = 999,
ContentManagementDisabled = 1200,
OnlineHelpPreferenceDisabled = 1201
UpdateAlreadyRunning = 1300 - (Signals that the update didn't run because another was in progress.)

См. также