Windows で Visual Studio プロジェクト用の Debian インストール パッケージを作成するにはどうすればよいですか?
-
08-06-2019 - |
質問
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 に依存するよりも軽いでしょう。