WinRAR 创建自解压文件 添加桌面快捷方式 自定义图标

news2024/9/21 0:37:39

一、需求描述

将我们开发的软件,打包成exe安装包形式,让用户双击后可以选择安装位置,并在安装完成后,自动生成桌面快捷方式(以任意我们自定义的图标和描述)

二、准备

1.根据需求准备如下几种图标

·软件安装包的图标。需要ico格式

·软件安装时的徽标。需要bmp格式(按需准备,徽标显示位置会在下文截图展示)

·软件快捷方式的logo图标。winrar没做限制,建议ico格式

2.窗口标题和文本

准备安装软件时,安装界面的标题和文本。

3.许可文本(可选)

这是可选项,如果填写则会在安装时,显示许可确认窗口。如果不填,则直接直接跳过这一步,不显示许可确认窗口。

需要准备的内容就是,许可标题和内容

三、制作自解压文件

我这随意创建一个文件夹模拟你开发的软件

内容

RunMe.exe模拟你的软件启动器,我们就要为这个程序创建桌面快捷方式

(这里我把上面准备的 【软件图标logo.ico】 放到了软件根目录下)

1.直接MySystem文件夹上右键,创建压缩包

在【压缩文件名】中,手动添加你需要压缩包文件名

然后勾选【创建自解压格式压缩文件】

2.进入自解压选项设置

在【高级】中,点击【自解压文件选项】

3.设置介绍文本和压缩包的图标及徽标

进入后,首先设置文本和图标,选择【文本和图标】选项卡

下方的窗口标题和文本,按需填写(注意:如果不填写,会显示WinRAR默认的文本)

接下来徽标和自解压文件图标

徽标:徽标是在软件安装时,显示在软件安装窗口左侧位置的标志,它最大支持左侧整个竖直的长图(默认的徽标显示区域,见下方,默认文本样式图)

自解压文件图标:这个图标是指你文件安装包的图标

注:这两个图片文件,直接选择本地你准备的图片即可,不需要放在你程序目录下

默认文本样式如下:

4.设置安装完成后,自动添加到桌面的快捷方式

接下来切换到【高级】选项卡

主要设置如下三个选项

这里就需要填写【相对路径】了,不可以填写【绝对路径】了

使用相对路径,保证无论用户安装到那个前置目录下,均可访问到主程序及快捷方式图标

源文件名:就是快捷方式需要打开的主程序相对路径(之前我们是在文件夹上右键进行压缩的,所以这里需要添加MySystem这个文件夹的相对路径)

快捷方式名:生成快捷方式的名称

快捷方式图标:依然使用相对路径,并指向你放在程序目录下的某个图标文件即可

5.添加许可证

切换到【许可】选项卡,按需添加内容即可。

如果安装时不需许可窗口,那么置空不填即可

四、打包及测试

设置完成后,一路确定,winrar会帮你打包文件

按照我的设置,打包完成后如下

双击运行它

可以看见,左侧的徽标已经显示出来了,这个窗口是许可窗口,点击接受

设置一下安装路径,然后点击解压

此时在桌面已经自动生成了软件启动的快捷方式,名称图标均正确。软件已经安装到指定目录下

快捷方式的属性如下

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2147034.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

解析药用植物重楼甾体皂苷生物合成中的连续糖基化及其抗真菌作用-文献精读49

Unraveling the serial glycosylation in the biosynthesis of steroidal saponins in the medicinal plant Paris polyphylla and their antifungal action 解析药用植物重楼甾体皂苷生物合成中的连续糖基化及其抗真菌作用 摘要 糖–糖糖基转移酶在构建复杂的具有生物活性的…

走进低代码表单开发(五):高效开发的利器

前面我们已经介绍了勤研低代码开发平台的权限管理相关的内容,当表单设计完成后,我们将继续探索表单的其他功能,接下来,我们一起来看看勤研低代码平台还能如何为用户带来更便捷的开发体验。 一、表单导入 表单导入功能是勤研低代码…

电气自动化入门03:安全用电

视频链接:2.1 电工知识:触电原因与防触电措施_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1PJ41117PW/?p4&vd_sourceb5775c3a4ea16a5306db9c7c1c1486b5 1.电流对人体的危害 电击:电流通过人体。 电伤:电流热效应…

深入理解Unreal中的AI感知系统

StimuliSource和PerceptionListener 感知作为一种信号,整个场景中存在这个信号的生产者和消费者。这种信号在Unreal中被叫做刺激Stimuli 生产者就是StimuliSource,通过挂载StimuliSourceComponent并RegisterForSense来注册成为哪些类型刺激的刺激源 消费…

聚焦API安全未来,F5打造无缝集成的解决方案

研究发现,目前超过90%的基于Web的网络攻击都以API端点为目标。随着对API使用需求的增加,这些攻击还会持续增长。现代企业需要一种动态防御策略,在风险升级成代价高昂、令人警惕且往往无法预防的API安全漏洞之前,发现并降低风险。 …

Android 开发高频面试题之——Flutter

Android开发高频面试题之——Java基础篇 flutter高频面试题记录 Flutter1. dart中的作用域与了解吗2. dart中. .. ...分别是什么意思?3. Dart 是不是单线程模型?如何运行的?4. Dart既然是单线程模型支持多线程吗?5. Future是什么6. Stream是什么7. Flutter 如何和原生交互…

微信getUserProfile不弹出授权框

当我们在微信小程序开发工具中想要使用getUserProfile来获取个人信息的时候,会发现不弹出授权框,这是什么原因呢? 早在2022年的小程序官方公告中就已经明确给出了小程序用户头像昵称获取规则调整公告 因此如果还想继续使用getUserProfile的弹…

uni-app-通过vue-cli命令行快速上手

环境安装 全局安装 vue-cli npm install -g vue/cli创建uni-app 使用正式版(对应HBuilderX最新正式版) vue create -p dcloudio/uni-preset-vue my-project使用alpha版(对应HBuilderX最新alpha版) vue create -p dcloudio/uni-p…

ARMxy车辆数据采集Linux智能控制器

在当今科技日新月异的时代,高效智能的边缘计算设备在众多领域发挥着关键作用。我们的 ARM 边缘计算机,凭借其卓越的性能和广泛的适用性,成为车队管理智能化的核心力量。 一、强大硬件配置,完美适配车队管理需求 ARM 边缘计算机支…

2024 全新利器:API 微查接口登场

在信息时代的浪潮中,数据查询和核验成为了人们生活中必不可少的一部分。然而,为了满足各种不同的查询需求,开发和维护一个高效、全面的查询系统对于个人或者小团队来说往往是一项不小的挑战。好在现在有了全新的利器:API 微查接口…

CTF 技能树 LOG -GIT泄露 笔记

log 使用虚拟机kali操作 python2 安装 apt-get install python2 进入root用户,下载克隆git hack库 git clone https://github.com/BugScanTeam/GitHack sudo passwd root 修改root 命名密码为root 切换登录 su root 终端进入home/kali/GitHack/ python GitH…

【模板进阶】类型参数的推断

一、使用 B o o s t Boost Boost库来借助推断 通常,我们可以使用 t y p e i d ( ) typeid() typeid()来推断一个类型,但是有时候 t y p e i d typeid typeid不够准确,因此,我们借助 B o o s t Boost Boost库里面的 t y p e _ i d…

yolo车位数据集

停车场车位检测数据集是一个非常有价值的数据资源,它对于开发和训练能够自动识别停车位是否被占用的计算机视觉系统至关重要。以下是对这样一个数据集的详细介绍,以及如何使用这个数据集来训练YOLO(You Only Look Once)这样的目标…

springcloud整合nacos、sentinal、springcloud-gateway,springboot security、oauth2总结

源码地址:下载地址 使用该架构的项目地址:下载地址 下面教大家整合nacos、sentinal、springcloud-gateway,springboot security、oauth2做一个分布式架构 1、第一步整合nacos 1、下载alibaba的nacos 下载地址,然后使用单机模式启动nacos sh startup.sh -m standalon…

游戏如何检测加速外挂

在游戏面临的众多外挂风险中,除了常见的内存修改挂、注入挂等作弊手段,黑灰产还常用「加速」手段实现作弊。 游戏安全风险分布占比图 「加速」顾名思义是指改变游戏内的速度。游戏在运行中需要以帧为单位播放画面,而计算每帧动画播放所需时间…

游戏如何应对云手机刷量问题

云手机的实现原理是依托公有云和 ARM 虚拟化技术,为用户在云端提供一个安卓实例,用户可以将手机上的应用上传至云端,再通过视频流的方式,远程实时控制云手机。 市面上常见的几款云手机 原本需要手机提供的计算、存储等能力都改由…

深度图变换器的新突破:DeepGraph

人工智能咨询培训老师叶梓 转载标明出处 在图变换器领域,尽管其全局注意力机制在图结构数据处理上显示出了巨大潜力,但现有的图变换器模型却普遍较浅,通常不超过12层。这一现象引发了学者们对于“增加层数是否能进一步提升图变换器性能”的深…

Vue3 多组复选框重置(v-if 强制刷新组件)

通过v-if指令强制刷新&#xff0c;当v-if的值发生变化时&#xff0c;组件都会被重新渲染一遍。因此&#xff0c;利用v-if指令的特性&#xff0c;可以达到强制刷新组件的目的。 先用个简单例子 --> 项目中使用 <template><comp v-if"refresh"></c…

普罗米修斯监控

目录 概念 部署方法 1. 二进制&#xff08;源码包&#xff09; 2. 部署在k8s集群当中&#xff0c;用pod形式部署 概念 prometheus是开源的系统监控和告警。在k8s分布式的容器化管理系统当中&#xff0c;一般都是搭配prometheus来进行监控。它是服务监控系统&#xff0c;也…

运动规划第二节【深蓝学院,高飞】笔记

文章目录 Graph Search BasisConfiguration SpaceConfiguration Space ObstacleWorkspace and Configuration Space Obstacle Graph and Search MethodGraph Search OverviewGraph TraversalBreadth First Search (BFS)Depth First Search (DFS)versus Heuristic SearchGreedy …