2017-07-22 2 views
2

J'ai un outil open source que je veux mettre à disposition de Chocolatey. En ce moment, l'application est juste un fichier EXE et un fichier de configuration (et quelques DLL supplémentaires). Puis-je créer un package pour ces fichiers ou dois-je d'abord créer un programme d'installation? Si je peux le faire sans l'installateur, y a-t-il un exemple? Si l'utilisation d'un MSI est une meilleure pratique, je peux en créer un.Puis-je créer un package Chocolatey pour un EXE qui n'est pas un programme d'installation?

Merci, Mike

+1

oui Resounding! Sur le rapport de package de communauté, vous constatez une quantité écrasante de packages d'installation, mais les packages w/runtime binaires sont beaucoup plus «vrais». Ceci est également mentionné sur https://chocolatey.org/docs (recherche de "fantastiquement"). – ferventcoder

Répondre

3

Oui, vous pouvez créer un package juste pour ces fichiers sans créer un programme d'installation d'abord. Ces types de packages sont généralement appelés packages portables (packages ne nécessitant pas de privilèges d'administration à installer). Fondamentalement tout ce que vous avez à faire est d'ajouter les fichiers dans le paquet, créer un fichier VERIFICATION.txt qui détaille comment les modérateurs peuvent vérifier les binaires (n'oubliez pas d'inclure également que vous êtes l'auteur du logiciel), et une licence .txt (peut être nommé différemment) avec la licence du logiciel.

Un exemple d'un tel paquet serait mon propre paquet pour électrum-ltc.portable: https://chocolatey.org/packages/electrum-ltc.portable

+2

Vous n'avez pas besoin d'ajouter .portable au nom lorsque vous créez le package. Il n'est généralement pas recommandé d'ajouter .install/.portable sauf si un logiciel a les deux. – ferventcoder

+2

Voici un autre exemple - https://chocolatey.org/packages/ARMClient. Aussi les paquets NUnit mis à jour. Les scripts PowerShell sont complètement optionnels, vous pouvez également trouver ceci utile (s'applique également aux binaires d'exécution dans les paquets): https://github.com/chocolatey/choco/issues/1303#issuecomment-303804561 (ce commentaire en lui-même). – ferventcoder

+0

Merci pour les conseils et les exemples! J'ai ceci fonctionnant maintenant et finissant juste quelques args de ligne de commande. J'espère soumettre mon colis aujourd'hui. – MikeDouglasDev