如何在Windows中为Visual Studio项目创建Debian安装包?

Translate

我正在开发一些针对Visual Studio下的Mono的跨平台软件,并且希望能够通过单击一个按钮来构建Windows和Linux(特别是Ubuntu)的安装程序。我认为我可以通过在构建后事件中调用cygwin来做到这一点,但是我希望充其量是一个Visual Studio插件,或者最糟糕的是,使用Windows本地化的方式。软件包格式似乎很简单,这必须是常见的需求。

编辑:由于重复的登录问题,在其他帐户下重新提出问题。

This question and all comments follow the "Attribution Required."

所有的回答

Translate

我不知道有任何本机可做的插件,特别是由于Mono用户似乎更喜欢MonoDevelop.

但是,应该可以使用Cygwin和自定义MSBuild Task或Batch文件,以通过使用本机.deb创建工具来实现该目的。

来源
Translate

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应用程序,这些东西中的大多数将不会给您带来太多好处。

来源
Translate

这必须是一个普遍的需求。

一小部分软件开发人员为.NET开发
该组中只有极少数人会发展成单声道
该小组的一小部分人希望提供.debs而不只是zip
该小组中只有极少数的人希望在Windows上而不是在linux上构建自己的linux应用程序

就是你:-)

来源
Translate

如果使用.NET Core SDK,则可以使用网络打包工具,可从任何运行.NET Core的平台创建Debian安装程序包。

例如,跑步dotnet deb -c Release -f netcoreapp2.1 -r ubuntu.16.04-x64然后会创建一个.deb文件,可用于在Ubuntu 16.04上安装应用程序。

项目存储库具有更多详细信息。

来源
Translate

如果您不介意使用Java工具,则可以使用以下命令构建Debian软件包:杰德在一个Ant脚本中。这可能比依靠Cygwin轻。

来源