Packaging.DebUOS 专门为 dotnet 应用制作 UOS 安装包

💡 原文中文,约4200字,阅读约需10分钟。
📝

内容提要

Packaging.DebUOS是一款用于制作UOS系统软件安装包的开源工具,通过配置csproj项目文件等方式降低学习成本。工具提供简单易用的方法和高级命令行方法,满足不同需求。工具完全开源,具有高级定制能力。

🔎

延伸解读

降低学习成本的设计思路

Packaging.DebUOS 通过 csproj 项目文件配置来避免直接处理 deb 包的打包细节,内置大量默认属性,开箱即用。它依赖 dotnet 构建命令,能与现有工具链无缝集成,方便接入 CI/CD 服务。这种设计降低了学习成本,让开发者无需深入了解 UOS 安装包规范即可快速上手。

从简单打包到高级定制

工具提供两种使用方式:简单方法通过 NuGet 安装、配置 AppId 并执行带 -t:CreateDebUOS 参数的 dotnet publish 命令即可生成基本安装包;高级方法则通过 dotnet tool 调用 Packaging.DebUOS.Tool,适合创建更复杂的 deb 包,提供更强的定制化能力,但需要开发者对 UOS 安装包规范较熟悉。

常用配置属性与自动打包

开发者可通过配置属性定制安装包信息,如 UOSDebVersion 设置版本号、AppName 和 AppNameZhCN 设置应用名、Png32x32IconFile 等设置图标、DesktopComment 和 DebControlDescription 设置描述。若希望发布后自动打包,可设置 AutoCreateDebUOSAfterPublish 为 true,省去命令行参数。

开源协议与问题反馈

Packaging.DebUOS 使用 MIT 协议在 GitHub 上完全开源,项目地址为 https://github.com/dotnet-campus/dotnetcampus.DotNETBuildSDK。开发者如有问题可到 GitHub 提 Issue 交流。开源特性也意味着工具可自由使用和修改,适合团队根据自身需求进行集成或扩展。

❓

Q&A

Packaging.DebUOS 是什么?它有什么作用?

Packaging.DebUOS 是一个开源工具,专门用于为 dotnet 应用制作符合 UOS 统信系统要求的软件安装包。它通过配置 csproj 项目文件等方式,帮助开发者利用现有工具链经过简单配置即可完成安装包制作。

如何使用 Packaging.DebUOS 制作一个最简单的 UOS 安装包?

首先,通过 NuGet 安装 Packaging.DebUOS 库;然后,在 csproj 文件中配置 AppId 属性(如 com.example.demo);最后,执行 dotnet publish 命令并带上 -t:CreateDebUOS 参数,即可在发布后自动生成 UOS 安装包。

Packaging.DebUOS 如何配置安装包的应用名、版本号和图标?

可以通过在 csproj 文件中配置属性来实现:使用 AppName 设置英文应用名,AppNameZhCN 设置中文应用名,UOSDebVersion 设置版本号,Png32x32IconFile 等属性配置图标。更多属性可参考 DebUOSConfiguration.cs 文件。

Packaging.DebUOS 支持自动在发布后生成 deb 包吗?如何配置?

支持。可以在 csproj 文件中添加 <AutoCreateDebUOSAfterPublish>true</AutoCreateDebUOSAfterPublish> 属性,这样在发布后会自动执行打包,无需在命令行添加 -t:CreateDebUOS 参数。

Packaging.DebUOS 的高级命令行用法是什么?

高级命令行用法通过 dotnet tool 调用 Packaging.DebUOS.Tool 工具进行打包,适合创建更复杂的 deb 安装包。使用命令 dotnet dpkg-debuos -b <文件夹> -o <输出文件> 将准备好的文件夹打包为 deb 包,提供更强的定制化能力。

Packaging.DebUOS 是开源的吗?使用什么协议?

是的,Packaging.DebUOS 在 GitHub 上完全开源,使用 MIT 协议。开源地址为 https://github.com/dotnet-campus/dotnetcampus.DotNETBuildSDK,欢迎提问和交流。

🏷️

标签

➡️

继续阅读