2008-08-06 30 views
15

Ich entwickle einige Cross-Plattform-Software für Mono unter Visual Studio und möchte in der Lage sein, die Installer für Windows und Linux (Ubuntu speziell) mit einem einzigen Klick zu bauen. Ich denke, ich könnte es tun, indem ich cygwin von einem Post-Build-Event aus anrufe, aber ich habe im besten Fall auf ein Visual Studio-Plugin gehofft oder im schlimmsten Fall einen Windows-nativen Weg. Es scheint, dass das Paketformat ziemlich einfach ist und dies muss ein allgemeines Bedürfnis sein.Wie kann ich Debian-Installationspakete in Windows für ein Visual Studio-Projekt erstellen?

bearbeiten: Neu gestellte Frage unter anderem wegen doppeltem Login-Problem.

Antwort

4

Ich kenne kein Plugin, das es nativ tut, besonders seit Mono-Benutzer MonoDevelop bevorzugen.

Es sollte jedoch möglich sein, Cygwin und eine benutzerdefinierte MSBuild Task oder Batch-Datei zu verwenden, um dies zu erreichen, indem Sie die nativen .deb-Erstellungstools verwenden.

4

Dies muss ein gemeinsames Bedürfnis sein.

Einige kleiner Prozentsatz der Software-Entwickler für .NET entwickeln
Einige sehr kleiner Prozentsatz dieser Gruppe für Mono entwickeln
Einige kleiner Prozentsatz dieser Gruppe will .debs statt nur ein Zip
Einige sehr schaffen, kleiner Prozentsatz dieser Gruppe will ihre linux-Anwendungen auf Windows bauen, anstatt nativ auf linux

Es ist nur Sie :-)

+0

haha ​​vielleicht..aber ich bin irgendwie überrascht Leute bevorzugen wirklich MonoDevelop gegeben, es hat nicht einmal einen Debugger und es gibt kostenlose Versionen von Visual Studio zur Verfügung. – Luke

5

Debian .deb-Pakete sind nur „ar "Archive mit Tarballs. Sie können beide Arten von Dateien mit Cygwin oder msys manipulieren ganz einfach:

$ 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 mit all den „Standard“ Debian Sachen installieren Cygwin, nehme ich an, aber die meisten dieser Sachen profitieren Sie nicht viel, wenn Du erstellst trotzdem eine .Net-App.

0

Wenn es Ihnen nichts ausmacht, Java-Tools zu verwenden, können Sie Debian-Pakete mit jdeb in einem Ant-Skript erstellen. Das ist wahrscheinlich leichter als Cygwin.