.NET桌面APP InnoSetup 安装包制作
1. 安装
打开官方网址
下载安装包
需要安装后才可以使用,一路默认安装即可
成功后,桌面生成快捷方式
2. 新建一个C#的app项目,进行测试
为了测试安装包打包可以包含dll,再新建
目录 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” (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |