Inno Setup使用教程

一、下载Inno Setup

官网下载:https://jrsoftware.org/isinfo.php

打开官网后,选择Downloads选项,下载最新的版本即可。

下载Inno Setup打包工具

二、创建安装包脚本文件

1、启动InnoSetup后,显示脚本向导第一步页面,选择创建脚本的方式。

选择脚本打开方式

2、选择脚本向导,创建脚本。根据向导一步一步执行,完成后会自动生成脚本文件。

选择是否根据指引向导创建脚本文件

3、设置软件名称、版本、发布者和网址等信息。

填写软件名称和版本号

4、设置软件安装路径。

设置安装路径和安装文件夹名称

5、选择软件所在的文件夹。

选择程序及程序所在的文件夹

6、设置主程序管理文件。

设置主程序关联文件

7、设置软件快捷方式。

快捷方式设置

8、设置许可协议和其它阅读文件。

设置许可协议文件和安装前后展示的文件

9、设置安装模式。

设置安装模式

10、选择安装时语言模式。

设置安装包安装语言

11、设置安装包保存路径、名称、图标和密码等。

安装包设置

12、选择是否编译。

编译设置

13、完成脚本向导。

完成创建脚本文件

14、选择是否立即编译脚本。

选择是否编译脚本生成安装包

15、选择是否保存脚本文件。

选择编译前是否保存脚本文件

16、安装包保存位置和名称。

安装包保存位置和名称

三、安装软件

1、双击生成的安装包.exe文件,进入设置语言页面,可根据第10步中设置的语言进行选择。

设置语言

2、安装协议内容,默认选择不接受阿木木,选择接受后,可点击下一步按钮。

安装协议内容

3、输入密码。

输入安装密码

4、安装前需要阅读的内容。

安装前需要阅读的内容

5、选择安装路径。

设置安装路径

6、选择是否创建桌面快捷方式。

设置是否创建桌面快捷方式

7、安装信息展示。

安装信息确认

8、安装完成后需要阅读的内容。

安装后需要阅读的信息

9、安装完成界面。

安装完成

四、常见问题

1、如何在安装语言选择界面添加中文语言?

下载简体中文语言包,下载链接如下:

链接:https://pan.baidu.com/s/1czPLbSvJDvpf6MT8y4dygw 提取码:uot5

将下载后的ChineseSimplified.isl文件放到Inno Setup安装目录下的Languages文件夹中。 

中文语言文件存放路径

2、许可协议、安装前后阅读文件乱码如何解决?

将许可协议、安装前后阅读的txt文件以UTF-8 BOM或ANSI的编码格式保存。

ttxt文件编码格式

3、软件安装完成后,使用脚本向导再次制作安装包脚本,安装时,没有卸载之前安装的提示。

确保脚本文件中,同一个软件使用同一个AppId。

4、如何自定义安装图标?

确保自定义图标文件格式为.ico。.ico文件在线转换的网址为:

PNG转ICO - 在线转换图标文件

5、如何实现脚本引导为中文模式?

请参考以下网址,该博主写的很详细:

Inno Setup编译器巨详细使用教程_inno setup 中文教程-优快云博客

### 关于 InnoSetup 的下载、教程使用方法以及脚本编写的详细介绍 #### 一、InnoSetup 下载地址 InnoSetup 是一款免费开源的 Windows 平台安装包制作工具,其官方下载页面提供了最新版本和历史版本的下载链接。可以从官方网站获取稳定版或开发版[^1]。 ```plaintext https://jrsoftware.org/isinfo.php ``` #### 二、InnoSetup 教程概述 InnoSetup 提供了丰富的文档支持,帮助开发者快速上手并掌握高级功能。以下是几个主要的学习方向: - **基础概念**:学习如何创建基本的 `[Setup]` 配置段来定义应用程序名称、版本号和其他元数据。 - **文件分发**:通过 `[Files]` 段指定要包含在安装包中的文件及其目标路径[^3]。 - **注册表操作**:利用 `[Registry]` 段修改系统的注册表条目以实现特定需求,比如设置开机启动项。 - **动态库调用**:借助 Pascal Scripting 功能,在 `Code` 段中加载并执行 DLL 中的功能函数[^2]。 #### 三、InnoSetup 使用方法实例分析 下面给出一个简单的例子展示如何构建一个带有桌面快捷方式的应用程序安装器。 ```ini [Setup] AppName=My Program AppVersion=1.5 DefaultDirName={pf}\My Program OutputBaseFilename=mysetup [Files] Source: "myprogram.exe"; DestDir: "{app}" [Icons] Name: "{autodesktop}\My Program"; Filename: "{app}\myprogram.exe" ``` 上述代码片段设置了应用名 (`AppName`) 和版本号 (`AppVersion`) ,指定了默认安装位置 (`DefaultDirName`) 及输出文件的基础名字 (`OutputBaseFilename`) 。接着它声明了一个名为 myprogram.exe 的可执行文件会被复制到最终用户的计算机上的 {app} 文件夹里;最后一步是在自动化的桌面上放置指向该程序的一个图标。 #### 四、深入探讨——脚本编写技巧 对于更复杂的场景,则可能需要用到内置的 Pascal 脚本来增强灵活性。例如前面提到过的打印日志消息的例子展示了怎样定义自己的过程 (procedure),并通过参数传递机制访问外部变量或者常量值。 另外值得注意的是当处理大量相似类型的项目时(如多个具有相同扩展名但不同目录结构下的文件),可以考虑运用通配符简化描述逻辑从而减少冗余配置工作量的同时提高维护效率。 ```pascal [Files] Source: "C:\path\to\sources\*.txt"; DestDir: "{app}\texts\"; Flags: recursesubdirs createallsubdirs ``` 此段落指示 innosetup 将 C盘根目录下 path to sources 子文件夹内的所有 .txt 扩展名结尾的纯文本档案连同它们各自的子级一起迁移到目标机器对应的应用程序 texts 子文件夹之中去。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

武当豆豆

为国家GDP快速增长做贡献

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值