Comment puis-je créer des packages d'installation Debian dans Windows pour un projet Visual Studio?

Translate

Je développe un logiciel multiplateforme ciblant Mono sous Visual Studio et j'aimerais pouvoir créer les installateurs pour Windows et Linux (Ubuntu en particulier) en un seul clic. Je pense que je pourrais le faire en appelant cygwin à partir d'un événement post-build, mais j'espérais au mieux un plugin Visual Studio ou au pire une manière plus native de Windows de le faire. Il semble que le format du package soit assez simple et cela doit être un besoin commun.

edit: question posée sous un autre compte en raison d'un problème de connexion en double.

This question and all comments follow the "Attribution Required."

Toutes les réponses

Translate

Je ne connais aucun plugin qui le fasse nativement, d'autant plus que les utilisateurs de Mono semblent préférerMonoDevelop.

Cependant, il devrait être possible d'utiliser Cygwin et un fichier MSBuild Task ou Batch personnalisé pour y parvenir en utilisant les outils de création natifs .deb.

La source
Translate

Les paquets .deb de Debian ne sont que des archives «ar» contenant des archives tar. Vous pouvez manipuler les deux types de fichiers en utilisant cygwin ou msys assez facilement:

$ ar xv asciidoc_8.2.1-2_all.deb 
x - debian-binary
x - control.tar.gz
x - data.tar.gz

$ tar -tzf control.tar.gz 
./
./conffiles
./md5sums
./control

Ou vous pouvez installer tous les éléments Debian "standard" en utilisant cygwin, je suppose, mais la plupart de ces éléments ne vous seront d'aucune utilité si vous créez une application .Net de toute façon.

La source
Translate

cela doit être un besoin commun.

Un petit pourcentage de développeurs de logiciels développent pour .NET
Un très petit pourcentage de ce groupe se développe pour le mono
Un petit pourcentage de ce groupe souhaite fournir .debs au lieu d'un simple zip
Un très petit pourcentage de ce groupe souhaite créer ses applications Linux sur Windows au lieu de nativement sur Linux

C'est juste toi :-)

La source
Translate

Si vous utilisez le SDK .NET Core, vous pouvez utiliseremballage dotnetoutils pour créer un package d'installation Debian à partir de n'importe quelle plate-forme exécutant .NET Core.

Par exemple, exécuterdotnet deb -c Release -f netcoreapp2.1 -r ubuntu.16.04-x64créerait alors un.debfichier que vous pouvez utiliser pour installer votre application sur Ubuntu 16.04.

Le référentiel du projet contient plus de détails.

La source
Translate

Si cela ne vous dérange pas d'utiliser les outils Java, il est possible de créer des paquets Debian avecjdebdans un script Ant. C'est probablement plus léger que de compter sur Cygwin.

La source