Domanda

Sto sviluppando alcuni software multipiattaforma destinati a Mono in Visual Studio e vorrei essere in grado di creare programmi di installazione per Windows e Linux (in particolare Ubuntu) con un solo clic del pulsante.Immagino che potrei farlo chiamando cygwin da un evento post-build, ma speravo nella migliore delle ipotesi in un plug-in di Visual Studio o nel peggiore dei casi in un modo più nativo di Windows per farlo.Sembra che il formato del pacchetto sia abbastanza semplice e questa deve essere un'esigenza comune.

modificare:Domanda riposta con un altro account a causa di un problema di accesso duplicato.

È stato utile?

Soluzione

Non sono a conoscenza di alcun plugin che lo faccia in modo nativo, soprattutto perché gli utenti Mono sembrano preferirlo MonoDevelop.

Tuttavia, dovrebbe essere possibile utilizzare Cygwin e un file batch o attività MSBuild personalizzato per ottenere ciò utilizzando gli strumenti di creazione .deb nativi.

Altri suggerimenti

I pacchetti .deb di Debian sono solo archivi "ar" contenenti tarball.Puoi manipolare entrambi i tipi di file usando cygwin o msys abbastanza facilmente:

$ 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

Oppure puoi installare tutte le cose "standard" di Debian usando cygwin, suppongo, ma la maggior parte di queste cose non ti avvantaggeranno molto se stai comunque creando un'app .Net.

questa deve essere un'esigenza comune.

Una piccola percentuale di sviluppatori software sviluppa per .NET
Una percentuale molto piccola di quel gruppo sviluppa la mononucleosi
Una piccola percentuale di quel gruppo vuole fornire .debs invece di un semplice file zip
Una percentuale molto piccola di quel gruppo vuole creare le proprie app Linux su Windows invece che nativamente su Linux

Sei solo tu :-)

Se si usa .NET Core SDK, è possibile usare pacchetto dotnet strumenti per creare un pacchetto di installazione Debian da qualsiasi piattaforma che esegue .NET Core.

Ad esempio, correre dotnet deb -c Release -f netcoreapp2.1 -r ubuntu.16.04-x64 creerebbe quindi a .deb file che puoi utilizzare per installare la tua app su Ubuntu 16.04.

Il repository del progetto contiene maggiori dettagli.

Se non ti dispiace usare gli strumenti Java, è possibile creare pacchetti Debian con jdeb in una sceneggiatura di Ant.Probabilmente è più leggero che affidarsi a Cygwin.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top