目录
1. 安装
打开官方网址
下载安装包
需要安装后才可以使用,一路默认安装即可
成功后,桌面生成快捷方式
2. 新建一个C#的app项目,进行测试
为了测试安装包打包可以包含dll,再新建一个类库项目
在主项目MainWindow.xaml中,引入类库的UserControl
Debug编译,生成文件中,后两个可用于制作安装包
3. 制作安装包
运行已经安装好的Inno Setup,使用向导(Wizard)生成用于制作安装包的iss文件
一路Next,在下面界面填写App的相关信息,(向导里的所有设置,之后在生成的iss文件中都可以进行修改,不用担心少设置了啥)
没有特别需求,一路Next,在下面界面选中exe文件,还有dll文件,如果项目里有文件夹也可以选择文件夹
没有特别需求,一路Next,在下面界面设置安装包的名称、保存路径、图标
最后完成向导,如果没有其它设置,可以编译生成的iss文件,就会在刚才设置好的安装包导出路径下发现制作好的安装包。
当然,也可以对iss文件进行编辑,设置一些更高级的参数。
4. iss文件常用参数
iss文件,其实就是一个脚本文件,用于设置制作过程需要的参数。
主要语法就是,对项(section)进行配置,项名字用中括号括起来,项后面就可以给参数赋值,见innoSetup帮助文档示例:
[Setup]
AppName=My Program
[Files]
Source: “MYPROG.EXE”; DestDir: “{app}”
4.1. [Setup]
刚才已经使用向导生成了一个iss脚本文件,填写的app相关信息,安装包导出路径等,如下
4.2. [Files]
需要打包的exe和文件的配置,需要配置Source和DestDir变量,如下
4.3. #ifdef, #ifexist
如果要判断一些文件是否存在,可以使用#ifexist指令
4.4. 命令行传递参数
使用命令行进行脚本执行时,可以通过 -D[=]传递参数,
相当于iss文件中#define public
4.5. 常量
脚本里有一些常用的常量(Constants),比如innoSetup的安装路径常量,就可用{app}代表,如果安装过程中需要存放临时文件,可以使用临时路径{tmp}。
{cm:MessageName}可以引用自定义的消息文字。
4.6. [CustomMessages]
使用该项配置,可以定义一些自定义文字,在脚本里通过常量项{cm: …}进行嵌入使用。
4.7. [Tasks]
如果需要自定义的安装向导界面,比如安装过程中需要创建桌面图标、安装完启动软件等,可以使用该项进行配置。
![](https://i-blog.csdnimg.cn/blog_migrate/7260efdbd22826712d828d8935a7c521.png)
4.8. [Run]
当安装完成后,可以使用该项配置要运行exe程序。
Example:
[Run]
Filename: “{app}\INIT.EXE”