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

时间:2020-03-05 18:37:57  来源:igfitidea点击:

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

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

解决方案

回答

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

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

回答

this must be a common need.

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

就是你:-)

回答

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