Inno Setup Compiler 打包安装程序
Inno Setup Compiler 是一款老牌的安装包制作工具,可以将 PyInstaller 制作的 exe 封装成标准的 Windows 安装包。
本文主要涵盖以下内容:
Inno Setup Compiler 是将 PyInstaller 生成的 exe 封装为 Windows 安装包的常用工具。本文详细介绍了 Inno Setup 的安装与中文语言包配置,分步骤演示了通过向导创建安装包的全过程,包括基本信息填写、文件选择、权限控制及许可证设置。此外,针对安装过程中可能出现的 License 文件中文乱码问题提供了编码转换解决方案,并补充了标准的 .iss 脚本参考示例,帮助用户快速完成 Python 程序的独立分发部署。

Inno Setup Compiler 是一款老牌的安装包制作工具,可以将 PyInstaller 制作的 exe 封装成标准的 Windows 安装包。
本文主要涵盖以下内容:
重点是第一部分和第三部分,其余部分按需学习。
从官网下载最新版本进行安装。默认英文环境即可(若需制作带密码的安装包,安装时需勾选 Download and install encryption support)。
注意: 安装过程中建议勾选加密支持选项,以便后续为安装包设置密码保护。
Inno Setup 安装后默认无中文语言包,无法制作中文界面安装包。需将中文 .isl 文件放入软件的 Languages 文件夹下并重启软件。
访问官网下载语言包,或自行准备 Chinese.isl 文件。
将下载的 Chinese.isl 文件复制到安装目录下的 Languages 文件夹中。重启软件后,在向导步骤中选择语言时即可看到 Chinese 选项。
通过向导模式制作安装包主要分为以下步骤:创建脚本、填写基本信息、设置路径、选择文件、关联类型、权限控制、许可证、管理员模式、语言设置及编译。
启动 Inno Setup Wizard,选择 Create a new script file using the wizard,点击 Next。
输入应用程序名称、版本号、出版商等信息。这些信息将显示在安装程序的欢迎界面及卸载程序中。
设置默认安装目录,通常默认为 {pf}\YourApp。建议勾选 Allow user to change directory,允许用户自定义安装路径。
指定主程序 exe 文件所在目录。建议勾选 Recursively include subdirectories,防止因缺少 DLL 等组件导致运行失败。
一般无需勾选,特殊需求可在此设置文件关联(如 .txt 文件用本程序打开)。
设置用户在安装过程中的权限选项,如是否要求管理员权限。根据实际需求勾选。
提供安装许可协议文本文件。若无则跳过。
建议勾选,确保安装过程拥有足够权限写入系统目录。
选择生成安装包的显示语言,此处应已包含之前配置的 Chinese。
设置输出文件名、图标等,按需配置。
完成向导后,点击 Finish 生成 .iss 脚本文件。再次打开该脚本文件,点击 Compile 按钮即可生成最终的 .exe 安装包。
提示: 生成安装包后务必测试安装流程,检查是否有报错或文件缺失。
除了向导模式,直接编写 .iss 脚本更灵活。以下是一个基础模板,对应上述向导配置:
[Setup]
AppName=My Program
AppVersion=1.0
DefaultDirName={pf}\My Program
DefaultGroupName=My Program
OutputBaseFilename=my_setup
Compression=lzma
SolidCompression=yes
[Languages]
Name: "chinesesimplified"; MessagesFile: "compiler:Default.isl"
[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
[Files]
Source: "dist\myapp.exe"; DestDir: "{app}"
[Icons]
Name: "{group}\{cm:ProgramOnTheWeb}"; Filename: "{app}\myapp.exe"
Name: "{commondesktop}\{cm:ProgramOnTheWeb}"; Filename: "{app}\myapp.exe"; Tasks: desktopicon
若安装过程中许可信息显示中文乱码,通常是文件编码格式问题。默认 UTF-8 可能不被识别,需保存为 UTF-8 with BOM 格式。
解决方法: 使用 Windows 记事本打开 license 文件,点击'另存为',在编码选项中选择 UTF-8 with signature (BOM) 保存即可。
通过以上步骤,即可完成 Python 程序的独立安装包制作。生成的安装包具备完整的安装、卸载及快捷方式功能,便于分发给最终用户使用。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online
通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online