ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

使用 WinRAR 制作客户端安装包

2021-08-23 22:34:02  阅读:316  来源: 互联网

标签:解压 exe 压缩文件 客户端 快捷方式 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

标签:解压,exe,压缩文件,客户端,快捷方式,WinRAR,安装包,图标
来源: https://www.cnblogs.com/studyjobs/p/15178000.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有