使用Inno Setup 打包成exe安装包+执行外部脚本文件

2023-11-08

        有时候我们将软件需要做成类似下载后双击就能安装的程序,那么就需要使用打包工具进行打包。打包工具很多,有的简单,有的过程也比较复杂。如果有能力,自己可以写一个安装器。类似腾讯视频、优酷视频、哔哩哔哩的PC安装界面,这种就特别高大上。今天,主要分享一下自己使用Inno Setup这款软件打包软件的流程,这款软件主要是使用起来非常简单。

一、准备前提

1.已经安装好Inno Setup 编译器。

没安装包的这里给出我的安装包链接(包括:Inno step,Bat To Exe Converter,Vbs_To_Exe):

链接:https://pan.baidu.com/s/1NUu0aZj6w_-jOGexC6xL7g 
提取码:inno

2.已经准备好将要打包的软件极其附带的库。

这里是我使用Qt自带的windeployqt 工具,已经提取了可执行文件所有依赖的库。这里需要说明一点的是,在没有打包之前,先在其他电脑测试好,确保不缺失文件,再进行打包。

 

3.需要执行的特殊脚本,可以是.vbs,.bat或者exe执行文件都行。

由于自己对bat脚本不熟悉,也是参考别人的方法,将bat转换为exe进行消除弹框以及获取管理员权限。bat转exe可以使用Bat To Exe Converter或者其他软件都可。(不过这个软件转换出来的exe有时候会报毒,可能跟我的脚本要获取管理员权限有关)

        

以下是我的脚本通过转换生成的exe执行文件(主要是执行的时候不弹命令框):

二、打包流程

以下流程全部都以图片+注释的方式说明,不需要过多的说明。

1.新建脚本。

 2.填写应用程序相关信息。

 3.填写最外层自动创建的一层文件夹名称。

 4.添加exe可执行程序、添加可执行程序所依赖的文件。

5.设置是否创建菜单程序文件夹、快捷方式。

 

 6.添加许可文件等。

 7.选择安装包语言。

 8.设置编译好的可执行文件输出保存路径、以及文件名、自定义图标。

 9.开始编译。

 

 

 10.如果有特殊要求,比如我要在安装后要执行一个安装脚本,卸载前执行一个卸载的脚本,就需要在下面做额外的配置。(主要是指明你要执行的文件)

具体就是在[Run]字段和[UnistallRun]字段添加你的额外执行的脚本,可以是bat文件,vbs文件或者exe文件,注意相对路径要指定正确。

 11.配置修改好以后,进行编译,视程序大小,编译一般很快。

 12.可以到指定的路径找到最终的exe可执行安装程序。

三、将bat如何转换为exe

过程如图所示:

 

以上,就是个人使用Inno Setup 打包成exe安装包+执行外部脚本文件的全部过程,仅做以记录!如有错误,请指正。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用Inno Setup 打包成exe安装包+执行外部脚本文件 的相关文章

随机推荐

  • 4键电子手表说明书_电子手表怎么调(电子手表的四个键的功能各是什么)

    展开全部 四个功能键分别是 左上角按键e68a84e8a2ad62616964757a686964616f31333433643062LIGHT 右上角按键ST SP 左下角按键MODE 右下角按键RESET 具体操作步骤如下 1 首先 在
  • (干货)微信小程序组件封装

    概述 自己封装的一个比较简单微信弹窗小组件 主要就是教会大家对微信小组件的用法和理解 因为微信小程序对组件介绍特别少 所以我就把自己的理解分享给大家 一前言 相信大家在开发小程序时会遇到某个功能多次使用的情况 比如弹出框 这个时候大家首先想
  • 自动化测试之RobotFramework框架

    自动化测试之RobotFramework框架 很久没更新 因为我跳槽了 之前学习了入门级别性能测试的Jmeter 发现自由度真的差 又想着找一个上限比较高的python测开的工作 所以换到了现在的工作 我们公司使用的是wxpython基于r
  • 学习日记——基于MDK的智慧物流案例开发(2020.2.19)

    准备阶段 开发板 小熊派开发板 提前组装 将 NB卡 NB35 A通信扩展板 E53 ST1GPS模块 IDE LiteOS Stiudio 小熊派的编译环境 平台 华为云账号 开通开发中心的权限 若使用软件开发服务进行应用开发 还需要开通
  • QT drawPixmap和drawImage处理图片模糊问题

    drawPixmap和drawImage显示图片时 如果图片存在缩放时 会出现模糊现象 例如将一个100x100 的图片显示到30x30的区域 这个时候就会出现模糊 如下 实际图片 这个问题就是大图显示成小图造成的像素失真 当我们在1080
  • ctf.show_web12

    f12提示 传参 cmd hightlight file index php 得到源码
  • 【抽五分钟】使用VuePress创建在线文档中心

    文章目录 安装初始化 核心配置 导航栏配置 侧边栏配置 静态资源配置 nginx部署 typora编写 安装初始化 全局安装 npm install g vuepress 创建目录 mkdir vurepress blog 项目初始化 cd
  • 使用 pair 做 unordered_map 的键值

    背景 标准库中 unordered map 是使用哈希表实现的 对于内置类型标准库通过 std hash 提供了哈希函数的实现 因此若采用非内置类型做键值 则需要程序员自己提供其哈希函数的实现 用 pair 做键值 自定义哈希函数 stru
  • Spring-Boot-Admin--快速学习--按应用实例添加标签--08

    代码地址 https gitee com DanShenGuiZu learnDemo tree master springboot admin learn 一 按应用实例添加标签 Tags 是我们区别同一应用的不同实例的方法 1 1 举例
  • 如何用电路区分 OC门与TTL

    这是两个概念 oc门是输出驱动方式 指集电极开路驱动 在电路中如果输出有一个电源到输出端的上拉电阻通常就是OC门 OC门只能灌电流 你说的TTL可能是指没注明的图腾拄驱动 即用不同极性的两个管子推拉驱动 不需要外接电源 高电平时可给负载提供
  • Vue第二篇:概念深度剖析

    参考链接 https www bilibili com video BV1oj411D7jk spm id from 333 788 recommend more video 0 vd source 3969f30b089463e19db0
  • 人生如一趟旅行

    http www putclub com html download life prose 2011 0311 27595 html Life is like a train ride We get on We ride We get of
  • HikariPool一直报连接不可用

    前言 一开始发现测试环境报错 原先配置6现在配置20依然还是很频繁的报错 想看下底层到底如何处理的导致这个问题 到底什么情况 排查 看了下日志连接数大量的空闲 看日志活跃的却是满的疑惑 2023 07 18 13 17 15 258 xxl
  • Java EnumMap putAll()方法具有什么功能呢?

    转自 Java EnumMap putAll 方法具有什么功能呢 下文笔者讲述EnumMap中putAll 方法的功能简介说明 如下所示 EnumMap中putAll 方法的功能 向map中批量添加一个map元素 EnumMap中putAl
  • MSBuild入门(续)

    MSBuild基本概念 续 在上一篇简单的介绍了下MSBuild中的四个基本块 每块介绍比较单薄 在这里对在大多数的项目模版生成的 proj文件中比较常见一些用法和概念做些补充 主要有一下几方面 MSBuild特殊字符 MSBuild保留的
  • 狄利克雷卷积 && 莫比乌斯反演

    狄利克雷卷积 莫比乌斯反演 狄利克雷卷积 数论函数及其运算 数论函数是指定义域是正整数 值域是一个数集的函数 加法 逐项相加 即 f h n f n h n 数乘 这个数和每一项都相乘 即 xf n x f n 狄利克雷卷积 定义两个数论函
  • Verilog 实现千兆网UDP协议 基于88E1111--数据发送

    Verilog 实现千兆网UDP协议 基于88E1111 数据发送 注 此版本没有添加ARP PING 等 未完待续 注 项目采用Verilog开发 基于Vivado编译器 UDP User Datagram Protocol 一种基本的
  • Ubuntu上面安装go语言

    一 下载go语言安装包 官方地址 https golang google cn dl 我这里下载的是go1 18 4 linux amd64 tar gz版本 二 把压缩包传入linux系统中 1 可以通过xshell连接Ubuntu系统
  • 关于海康,宇视,天地伟业摄像头调试

    最近在项目中需要读取摄像机的内容 现有的摄像机有海康威视 宇视 和天地伟业三家的摄像机 一开始 天地伟业和宇视都给了demo 即html和css代码 是可以读取视频流的 但是海康威视没有给demo 只是告诉我们可以通过vlc来读取视频流的内
  • 使用Inno Setup 打包成exe安装包+执行外部脚本文件

    有时候我们将软件需要做成类似下载后双击就能安装的程序 那么就需要使用打包工具进行打包 打包工具很多 有的简单 有的过程也比较复杂 如果有能力 自己可以写一个安装器 类似腾讯视频 优酷视频 哔哩哔哩的PC安装界面 这种就特别高大上 今天 主要