Frage

Ich entwickle plattformübergreifende Software für Mono unter Visual Studio und möchte die Installationsprogramme für Windows und Linux (insbesondere Ubuntu) mit einem einzigen Tastendruck erstellen können.Ich denke, ich könnte es tun, indem ich cygwin von einem Post-Build-Ereignis aus aufrufe, aber ich hatte bestenfalls auf ein Visual Studio-Plugin oder schlimmstenfalls auf eine Windows-nativere Vorgehensweise gehofft.Es scheint, dass das Paketformat ziemlich einfach ist und dies ein allgemeiner Bedarf sein muss.

bearbeiten:Aufgrund eines Problems mit der doppelten Anmeldung wurde die Frage unter einem anderen Konto erneut gestellt.

War es hilfreich?

Lösung

Mir ist kein Plugin bekannt, das dies nativ erledigt, insbesondere da Mono-Benutzer es anscheinend bevorzugen MonoDevelop.

Es sollte jedoch möglich sein, Cygwin und eine benutzerdefinierte MSBuild-Aufgabe oder Batch-Datei zu verwenden, um dies mithilfe der nativen .deb-Erstellungstools zu erreichen.

Andere Tipps

Debians .deb-Pakete sind lediglich „ar“-Archive, die Tarballs enthalten.Sie können beide Dateitypen ganz einfach mit cygwin oder msys bearbeiten:

$ 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

Oder Sie können alle „Standard“-Debian-Sachen mit Cygwin installieren, nehme ich an, aber die meisten davon werden Ihnen sowieso nicht viel nützen, wenn Sie eine .Net-App erstellen.

Dies muss ein allgemeines Bedürfnis sein.

Ein kleiner Prozentsatz der Softwareentwickler entwickelt für .NET
Ein sehr kleiner Prozentsatz dieser Gruppe entwickelt sich für Mono
Ein kleiner Prozentsatz dieser Gruppe möchte .debs statt nur einer ZIP-Datei bereitstellen
Ein sehr kleiner Prozentsatz dieser Gruppe möchte seine Linux-Apps unter Windows statt nativ unter Linux erstellen

Es bist nur du :-)

Wenn Sie das .NET Core SDK verwenden, können Sie es verwenden Dotnet-Verpackung Tools zum Erstellen eines Debian-Installationspakets von jeder Plattform aus, auf der .NET Core ausgeführt wird.

Zum Beispiel Laufen dotnet deb -c Release -f netcoreapp2.1 -r ubuntu.16.04-x64 würde dann eine erstellen .deb Datei, mit der Sie Ihre App unter Ubuntu 16.04 installieren können.

Weitere Details finden Sie im Projekt-Repository.

Wenn Ihnen die Verwendung von Java-Tools nichts ausmacht, ist es möglich, Debian-Pakete damit zu erstellen jdeb in einem Ant-Skript.Das ist wahrscheinlich einfacher, als sich auf Cygwin zu verlassen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top