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

StackOverflow https://stackoverflow.com/questions/3106

Question

Je développe un logiciel multiplateforme ciblant Mono sous Visual Studio et j'aimerais pouvoir créer les programmes d'installation 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 courant.

modifier:Question posée à nouveau sous un autre compte en raison d'un problème de connexion en double.

Était-ce utile?

La solution

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

Cependant, il devrait être possible d'utiliser Cygwin et une tâche ou un fichier batch MSBuild personnalisé afin d'y parvenir en utilisant les outils de création natifs .deb.

Autres conseils

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 pas très utiles si vous créez de toute façon une application .Net.

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 des fichiers .debs au lieu d'un simple fichier zip.
Un très petit pourcentage de ce groupe souhaite créer ses applications Linux sur Windows plutôt que de manière native sur Linux.

C'est juste toi :-)

Si vous utilisez le SDK .NET Core, vous pouvez utiliser emballage dotnet outils pour créer un package d’installation Debian à partir de n’importe quelle plate-forme qui exécute .NET Core.

Par exemple, courir dotnet deb -c Release -f netcoreapp2.1 -r ubuntu.16.04-x64 créerait alors un .deb fichier que vous pouvez utiliser pour installer votre application sur Ubuntu 16.04.

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

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top