.NET桌面APP InnoSetup 安装包制作

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]

如果需要自定义的安装向导界面,比如安装过程中需要创建桌面图标、安装完启动软件等,可以使用该项进行配置。

4.8. [Run]

当安装完成后,可以使用该项配置要运行exe程序。
Example:
[Run]
Filename: “{app}\INIT.EXE”

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值