【发布时间】:2018-07-09 06:24:44
【问题描述】:
我有一个使用 .NET Core 制作的控制台应用程序。现在我必须为不同的平台创建设置。使用 wix 我能够为 Windows 创建 win32、win64 安装程序。
现在我必须为 Linux 创建设置。如何为 Linux 平台创建设置?我不想使用 Debug 或 Publish 文件夹。我想为 Linux 提供一个安装包。
【问题讨论】:
我有一个使用 .NET Core 制作的控制台应用程序。现在我必须为不同的平台创建设置。使用 wix 我能够为 Windows 创建 win32、win64 安装程序。
现在我必须为 Linux 创建设置。如何为 Linux 平台创建设置?我不想使用 Debug 或 Publish 文件夹。我想为 Linux 提供一个安装包。
【问题讨论】:
由于您现在以 Linux 为目标,我建议您创建一个 debian 包。欲了解更多信息,请参阅:https://en.wikipedia.org/wiki/Deb_(file_format)
Debian 软件包允许轻松“卸载”、“安装”和“升级”,前提是您的软件包创建正确。作为软件包安装的一部分,您还可以运行安装前和安装后的 shell 脚本。
有一个很棒的 NuGet 包,它允许您通过 dotnet build 命令行创建 .NET 核心软件的 debian 包(我个人正在使用它,它工作得很好)。见:https://github.com/qmfrederik/dotnet-packaging
【讨论】: