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

我正在Visual Studio下开发一些针对Mono的跨平台软件,并希望能够通过单击按钮为Windows和Linux(特定于Ubuntu)构建安装程序。我想我可以通过从构建后事件中调用cygwin来实现,但我最多希望得到一个Visual Studio插件,或者最坏的情况是采用Windows原生的方式。看起来封装格式非常简单,而且这一定是一种常见的需求。

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

0
额外 编辑
意见: 1

4 答案

我不知道有任何插件可以在本地使用,特别是因为Mono用户似乎更喜欢 MonoDevelop

但是,应该可以使用Cygwin和自定义的MSBuild任务或批处理文件,以便通过使用本机.deb创建工具来实现该目标。

0
额外
这一定是一个普遍的需求。

Some small percentage of software developers develop for .NET
Some very small percentage of that group develop for mono
Some small percentage of that group wants to provide .debs instead of just a zip
Some very small percentage of that group wants to build their linux apps on windows instead of natively on linux

这只是你:-)

0
额外
哈哈也许..但我有点惊讶人们真的更喜欢MonoDevelop,因为它甚至没有调试器,并有免费版本的Visual Studio可用。
额外 作者 Luke,

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应用程序,那么大多数这些东西都不会对您有多大益处。

0
额外

如果您不介意使用Java工具,则可以在Ant脚本中使用 jdeb 构建Debian软件包。这可能比依靠Cygwin轻。

0
额外