Windows で Visual Studio プロジェクト用の Debian インストール パッケージを作成するにはどうすればよいですか?

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

質問

Visual Studio で Mono を対象としたクロスプラットフォーム ソフトウェアを開発していて、ボタン 1 回のクリックで Windows と Linux (特に Ubuntu) 用のインストーラーを構築できるようにしたいと考えています。ビルド後のイベントから cygwin を呼び出すことでこれを実行できると思いますが、せいぜい Visual Studio プラグイン、最悪の場合、より Windows ネイティブな方法を期待していました。パッケージ形式はかなりシンプルなようで、これは一般的なニーズに違いありません。

編集:重複ログインの問題のため、別のアカウントで再質問しました。

役に立ちましたか?

解決

特に Mono ユーザーが好んでいるようなので、それをネイティブで行うプラグインを私は知りません。 モノデベロップ.

ただし、ネイティブ .deb 作成ツールを使用してこれを実現するには、Cygwin とカスタム MSBuild タスクまたはバッチ ファイルを使用できる必要があります。

他のヒント

Debian の .deb パッケージは、tarball を含む単なる「ar」アーカイブです。cygwin または msys を使用すると、両方のタイプのファイルを非常に簡単に操作できます。

$ 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

あるいは、cygwin を使用して「標準」の Debian のものをすべてインストールすることもできると思いますが、とにかく .Net アプリを構築する場合、そのほとんどはあまり役に立ちません。

これは共通のニーズに違いありません。

ソフトウェア開発者の一部は .NET 用に開発しています
そのグループのごく一部の割合がモノラル向けに開発しています
そのグループのごく一部の人々は、単なる zip ではなく .debs の提供を望んでいます。
そのグループのごく一部の人は、ネイティブの Linux ではなく Windows 上で Linux アプリを構築したいと考えています。

それはあなただけです:-)

.NET Core SDK を使用する場合は、次を使用できます。 ドットネットパッケージ化 .NET Core を実行する任意のプラットフォームから Debian インストーラー パッケージを作成するためのツール。

たとえば、ランニング dotnet deb -c Release -f netcoreapp2.1 -r ubuntu.16.04-x64 次に、 .deb このファイルは、Ubuntu 16.04 にアプリをインストールするために使用できます。

プロジェクト リポジトリに詳細が記載されています。

Java ツールを使用しても構わない場合は、次のコマンドを使用して Debian パッケージをビルドすることができます。 ジェデブ Ant スクリプト内で。おそらく Cygwin に依存するよりも軽いでしょう。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top