为 UBUNTU 打包 .NET 桌面应用程序

为 UBUNTU 打包 .NET 桌面应用程序

是否可以将 .NET 应用程序打包为 .DEB 包并包含 MONO 运行时,以便软件可以在 UBUNTU 上自动安装并运行?

答案1

是的,可以将 .NET 应用程序打包为 deb 包,并且可以告诉它它依赖于 mono,这样如果尚不存在它就会被安装。

最好的方法是使用 xbuild 来构建你的 mono 应用程序。下面是我的 debian 规则文件中的几行,用于我的 mono 应用程序 widemargin

#!/usr/bin/make -f

include /usr/share/cli-common/cli.make

override_dh_auto_build:
    xbuild $(CURDIR)/WideMargin.sln /p:Configuration=Release

然后将以下行放入您的控制文件中:

Depends: ${cli:Depends}, ${misc:Depends}

这将自动计算您的依赖项(包括 mono)并为您指定它们。

结果是,当您安装 Deb mono 时,如果尚不存在则会进行安装。

如果您需要有关 debian mono 应用程序打包的进一步帮助,那么获取帮助的最佳地点是 IRC OFTC 服务器上的 #debian-cli。这些人负责 debian 中的 mono 打包,他们非常友好且乐于助人。

相关内容