使用 WinRAR 制作客户端安装包

一、使用场景描述

当你开发好一个 WinForm 或 WPF 客户端程序后,想打包成一个 exe 程序,放到网上供别人下载,或者直接发给别人使用,最简单的办法就是使用 WinRAR 或 HaoZip 等压缩软件自带的 “创建自解压格式的压缩文件” 这个功能。相比于第三方的客户端安装包制作软件,具有以下优点:

  • 免费的压缩软件比较多,不需要考虑破解问题,版权问题
  • 学习成本低,操作很简单,一般电脑上都会安装压缩软件

微软推出了 .NET Core ,.NET5 技术后,使用此技术开发好的 WinForm 或 WPF 客户端,可以发布为 “独立部署模式”。此种模式发布的结果,会把客户端运行所依赖的所有类库都集成在一起,不需要考虑用户电脑上是否安装了依赖库,就能在用户电脑上正常运行,非常给力。因此这种发布模式,结合压缩软件的 “创建自解压格式的压缩文件” 这个打包 exe 功能,非常方便实用。

二、打包exe操作流程

下面我们以大家比较熟悉的 WinRAR 压缩软件来打包 .NET5 开发好的 WinForm 客户端为例进行介绍:

1 发布 .NET5 WinForm 客户端

.NET5 开发好的客户端,需要发布为独立部署模式,为了能够兼容 32 位操作系统的电脑使用,因此我们一般都发布为基于 x86 的程序,如下图所示,发布后的文件都存放在 ClientApp 文件夹下:
image

2 使用WinRAR压缩发布文件夹

假如你的电脑上,已经安装了 WinRAR 压缩软件,那么选择刚才发布的 ClientApp 文件夹,右键菜单选择 “添加到压缩文件”,弹出如下界面,勾选中 “创建自解压格式压缩文件”。勾选后,压缩文件名就变成了以 .exe 结尾了,默认情况下,压缩文件名就是文件夹的名字,你也可以修改为自己喜欢的名字。

image

3 高级选项卡设置自解压选项

3.1 选择 “高级” 选项卡,点击 “自解压选项” ,如下图所示,

image

3.2 在弹出的 “高级自解压选项” 对话框中,设置 默认解压路径

这里录入了绝对路径,其实无所谓,因为在安装软件时,用户也可以选择安装路径。

image

3.3 然后继续选择本弹出框的 “高级” 选项卡,点击 “添加快捷方式” ,如下图所示,这里尽在桌面创建了快捷方式,设置快捷方式的参数:

  • 源文件名:快捷方式关联的 exe 启动程序。注意:下图中第一个 ClientApp 是 WinRAR 添加压缩的文件夹
  • 快捷方式图标:你自己制作一个 ico 图标,或者从网上找一个 ico 图标,放在程序文件夹下即可,这里使用了从百度网站的 ico 图标进行测试

image

3.4 然后选择 “文本和图标” 选项卡,可以录入 “自解压文件窗口标题” 和 “自解压文件窗口中显示的文本”,这两项设置都是在用户安装软件时看到的内容。

在 “从文件加载自解压文件图标” 处录入或者选择打包后的 exe 的图标文件,这里使用了百度网站的 ico 图标,这里的图标 跟 快捷方式的 ico 图标,可以使用不同的 ico 图标。

image

以上设置完成后,就可以连续点击 “确定” 按钮,开始制作 exe 安装包了,制作后的效果如下:

image

然后点击新制作的 ClientApp.exe 进行安装测试即可,非常方便。

三、注意事项

.NET Core 或 .NET5 最低支持的操作系统是 Windows7 SP1,不支持 Windows XP。

如果 Window7 SP1 的操作系统无法运行 .NET Core 或 .NET5 的话,则还需要安装以下 Windows 补丁包:

64 位操作系统:

点击下载:KB3063858-x64

点击下载:VC++2015-x64

32 位操作系统:

点击下载:KB3063858-x86

点击下载:VC++2015-x86

posted @ 2021-08-23 22:17  乔京飞  阅读(10065)  评论(0编辑  收藏  举报