Inno Setup 打包exe

在我们完成编写工作,编译生成可运行文件后,总是会有很多依赖文件。直接打包发送给客户,就显得我们很low,也会给文件传输过程中带来不变。所以我们需要一个工具把所有文件都打包好,生成一个exe文件,客户只需要运行一下exe,安装成功即可。方便、快捷、高大上。

这时 Inno setup就闪亮登场啦。

Inno Setup是一个免费的安装制作软件,小巧、简便、精美是其最大特点,支持pascal脚本,能快速制作出标准Windows2000风格的安装界面,足以完成一般安装任务。

首先需要安装好InnoSetup 工具。下载连接http://pan.baidu.com/s/1qYGZDSC

安装提示步骤安装成功即可。

打开界面如下
这里写图片描述

若已有.iss文件,可直接打开编辑,若没有则新建一份。
我们默认没有.iss文件。创建步骤如下:
1、新增一个非空文件
这里写图片描述

2、编写应用信息,正常填写公司信息即可
这里写图片描述

3、填写应用的文件夹信息,直接next
这里写图片描述

4、添加应用的入口文件
若有入口文件(一般是exe文件),则在“application main executable file ”下选择文件。
”other application files ”添加依赖文件,也可以添加依赖文件夹,但需要注意,文件夹路径需填写依赖文件夹的上一级目录。

这里写图片描述

5、定义exe安装的时候的安装目录,默认即可
这里写图片描述

6、定义exe的加密文件以及安装前后说明信息,可直接跳过
这里写图片描述

7、定义打包文件的语言,最好选择English
这里写图片描述

8、定义打包文件的名称以及图标,可直接默认
这里写图片描述

9、点击finish 生成脚本文件

这里写图片描述

这里写图片描述

此时生成的脚本文件可以直接运行,生成exe打包文件,我们也可以在脚本中添加一下信息。
例如可以添加注册表信息,exe安装的时候可以同步更改注册表数据。

[registry]
;本段处理程序在注册表中的键值
Root:HKCU;Subkey:Software\MozillaPlugins\@test_npplay;ValueType: string; ValueName:Path;ValueData:{app}\npplay.dll;Flags: createvalueifdoesntexist

点击运行成功后,会直接跳出安装提醒,可以直接安装检验打包的效果,打包的exe文件可以在 output文件夹中找到。

子曰

打包小工具,小巧灵用,甚好。

### 使用 Inno Setup 和 Python 打包 exe 文件 #### 准备工作 为了成功创建一个可以分发的应用程序,需要先准备好必要的工具和环境。确保已安装并配置好 Python 环境,并且能够通过命令行调用 `pyinstaller` 命令来构建应用程序的独立版本[^1]。 #### 创建可执行文件 (EXE) 利用 PyInstaller 工具可以从 Python 脚本生成 Windows 可执行文件 (.exe),这使得不依赖于 Python 解释器即可运行该应用。具体操作如下: - 安装 PyInstaller 库可以通过 pip 实现: ```bash pip install pyinstaller ``` - 接下来,在命令提示符下输入以下指令来打包项目中的 main.py 文件为单个 .exe 文件: ```bash pyinstaller --onefile main.py ``` 此过程会自动生成所需的 dist 目录及其内部的目标 EXE 文件。 #### 构建安装程序 一旦拥有了功能正常的 .exe 文件之后,则可通过 Inno Setup 制作专业的图形化界面安装向导。以下是简化的流程概述: - 下载最新版 Inno Setup 并完成其自身的安装; - 编辑或新建一个脚本(.iss)文件定义安装逻辑; 重要的是设置正确的输出目录(OutputDir), 避免与源码混同以免引起不必要的错误。例如指定 OutputDir 参数指向另一个位置保存最终产物[^2]: ```ini [Setup] AppName=My Application Name AppVersion=1.0 DefaultDirName={pf}\My App Directory OutputBaseFilename=myapp_setup OutputDir=C:\path\to\output ``` 编写完成后可以直接双击 ISS 文件启动编译进程或将上述内容另存为文本形式再借助 ISCC.exe 进行处理。 #### 添加数字签名(可选) 对于希望增强安全性和可信度的情况来说,还可以考虑采用 SignTool 对产生的各个阶段产出物(EXEs,MSIs等)实施电子签署动作以证明来源合法性[^4]. ```powershell signtool sign /f mycert.pfx /p password /t http://timestamp.digicert.com path_to_file.exe ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值