Могу ли я создать пакет Chocolatey для EXE, который не является установщиком?

У меня есть инструмент с открытым исходным кодом, который я хочу сделать доступным в Chocolatey. Прямо сейчас приложение представляет собой просто EXE и файл конфигурации (и пару дополнительных dll). Могу ли я собрать пакет только для этих файлов или мне нужно сначала создать программу установки? Если я могу сделать это без установщика, есть ли пример этого? Если лучше использовать MSI, я могу его создать.

Спасибо, Майк


person MikeDouglasDev    schedule 22.07.2017    source источник
comment
Громко да! В репозитории пакетов сообщества вы видите огромное количество установочных пакетов, но пакеты с двоичными файлами времени выполнения гораздо более настоящие пакеты. Это также упоминается на chocolatey.org/docs (ищите фантастически).   -  person ferventcoder    schedule 23.07.2017


Ответы (1)


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

В основном все, что вам нужно сделать, это добавить файлы в пакет, создать файл VERIFICATION.txt, в котором подробно описано, как модераторы могут проверять двоичные файлы (не забудьте также указать, что вы являетесь автором программного обеспечения), и LICENSE.txt (может называться по-другому) с лицензией на программное обеспечение.

Примером такого пакета может быть мой собственный пакет для electrom-ltc.portable: https://chocolatey.org/packages/electrum-ltc.portable

person AdmiringWorm    schedule 22.07.2017
comment
Однако вам не нужно добавлять .portable к имени при создании пакета. Обычно не рекомендуется добавлять .install/.portable, если только часть программного обеспечения не имеет обоих. - person ferventcoder; 23.07.2017
comment
Вот еще один пример: chocolatey.org/packages/ARMClient. Также обновленные пакеты NUnit. Сценарии PowerShell совершенно необязательны, вы также можете найти это полезным (применимо и к исполняемым файлам среды выполнения в пакетах): github.com/chocolatey/choco/issues/1303#issuecomment-303804561 (сам по себе этот комментарий). - person ferventcoder; 23.07.2017
comment
Спасибо за советы и примеры! У меня сейчас это работает, и я просто заканчиваю некоторые аргументы командной строки. Надеюсь, сегодня я отправлю свою посылку. - person MikeDouglasDev; 23.07.2017