Как создать пакет управления пакетами /PowerShellGet/OneGet из.exe или.msi?

Я могу собрать кучу информации о том, как устанавливать пакеты с помощью управления пакетами (ур. PowerShellGet (ур. OneGet)), но я могу найти практически нулевую информацию о создании этих пакетов.

Я нашел это, которое описывает, как использовать Publish-Module Командлет для публикации модуля PowerShell, но я не могу найти никакой информации о том, как создавать какие-либо другие виды пакетов.

В частности, я хотел бы создать два типа: из MSI и из.EXE..EXE Мне нужно только установить где-то в системе, и мне нужна возможность обновить переменную среды PATH, чтобы пользователи могли запускать ее. Для.MSI в идеале мне бы хотелось, чтобы он был установлен (используя msiexec), но если это невозможно, я могу использовать другие средства.

Единственная удаленная информация, которую я могу найти, - это информация о Chocolatey, которая предшествует управлению пакетами, но с которой работает управление пакетами (может быть, "sorta" не совсем понятно "). Шоколад может создавать пакеты, но разве это единственный способ создать пакеты для управления пакетами?

Где я могу найти информацию о том, как выполнить эти задачи по упаковке?

1 ответ

Чтобы процитировать Microsoft:

PackageManagement по сути является агрегатором управления пакетами. Он создает унифицированный и согласованный интерфейс PowerShell для пользователей и предоставляет модель подключаемого модуля на бэкэнде, которую различные подключаемые технологии или менеджеры пакетов могут подключать в качестве поставщиков с помощью API PackageManagement. Каждый поставщик дополнительно управляет одним или несколькими источниками пакетов (репозиториями), где хранятся пакеты программного обеспечения.

Это означает, что нет единого способа создания пакетов, это будет зависеть от того, какой поставщик управления пакетами и / или источник пакетов вы используете.

NuGet широко документирован, как и Chocolatey (у которого есть плагин для управления пакетами)

Если вы хотите установить собственное частное программное обеспечение, а не коммерчески доступное программное обеспечение (где вам лучше всего использовать одно из существующих репозиториев), вам нужно будет создать свой собственный канал / репо. Опять же, это будет зависеть от того, какие опции вы используете. Например, документация NuGet по этому вопросу легко доступна.

Другие вопросы по тегам