Windows安装包制做指南——Advanced Installer的使用

1. 前言

  最近须要制做windows的安装包,听说Advanced Installer比较强大,遂拿它来制做安装包。在网上少许资料以及官网简约文档中摸索前进,总算是制做出可用的安装包,在此记录,仅供参考。windows

     Advanced Installer版本: Advanced Installer 11.0, 目前的最新版是13.1,不过大同小异。测试

 

2. 安装包制做

2.1 新建工程ui

  因为但愿可以本身定制一些安装界面,咱们选择Professinal版本,语言选择中文,而后建立工程:事件

 

2.2 产品详情开发

  填写产品的基本信息,包括名称,版本,公司等:文档

 

2.3 安装参数产品

  产品详情填好后,在左侧选择安装参数。我们主要看右侧面板中“安装文件夹”->“应用程序文件夹”里面的内容:“[ProgramFilesFolder][Manufacturer]\[ProductName]”, 这个内容表示安装时默认的安装路径:io

    [ProgramFilesFolder] 表示 C:\Program Files(x86)dva

    [Manufacturer] 表示公司名称,也就是2.2中填写的TestCompany变量

    [ProductName] 表示产品名称,也就是2.2中填写的TestApp

  那么默认显示的安装路径就是“C:\Program Files(x86)\TestCompany\TestApp”。

 

2.4 运行环境

  左侧的数字签名、更新程序、升级和受权暂时不是关注的重点,先略过。Advanced Installer对运行环境提供了很是好的支持,咱们能够选择任何须要的环境。待安装包制做完毕,运行安装包时会自动运行依赖的环境:

 

2.5 文件和文件夹

  左侧的启动条件和合并模块暂时不是关注的重点,先略过。文件和文件夹里面放的就是咱们的项目文件,能够选择新建或添加:

  添加文件后,可能会是这样的:

 

2.6 对话框

  因为咱们但愿可以自制对话框,须要切换成开发版。点击“项目”->"选项",在弹出的界面中,选择“项目类型”->“开发版”

  假设咱们要在选完安装路径后新增一个对话框,那么在右侧的FolderDlg右键,选择“新建对话框”:

  让咱们在对话框上添加两个输入控件,一个但愿是必填的,另外一个但愿是选填的。注意右侧的属性名称,它是实现“必填”功能所必须关注的变量:

  那么何时对输入框中是否有输入进行判断呢?应该是在用户点击“下一步”的时候。因此选择“下一步”,关注下方的“发布事件”:

  咱们须要新建一个事件,这个事件的做用是:若是必填项没有内容,那么弹出一个对话框来提示用户须要输入。想要作到这一点,点击“新建”。在新弹出的界面中选择“显示特定子对话框”,勾选“显示整个条件”,而后再条件中填写“NOT EDIT_1_DROP”。EDIT_1_DROP这个变量就是以前必填输入控件,前面加NOT的意思就是,若是这个输入控件没填内容,就弹出子对话框。

  点击“肯定”就能够了。

 

2.7 注册表

  咱们已经限定了必填项和选填项,可是又有疑问了,用户填写的内容保存在哪呢?咱们能从什么地方读到这些变量呢?

  这时候注册表就派上用场了,把用户输入的内容关联到注册表的相应变量中不就搞定了吗?Advanced Installer偏偏提供了这种机制。

  在左侧选择“注册表”,咱们能够看到右侧的注册表中已经有了两个变量Path和Version,分别是安装路径和版本。

  而后在右侧的“[ProductName]”右键弹出菜单,点击“新建值”,

  在弹出的窗口中,“名称”填写一个但愿在注册表中被看到的名称,好比“RequiredValue”。再点击“属性”,选择以前自定义的对话框中的控件名称(就是我们)。

  建立好后以下:

 

2.8 自定义操做

  梳理下刚刚的流程,用户在输入框中输入了内容,点击下一步后,这些内容被保存到注册表的相应位置。而后这些变量要用起来了,一种可能的场景就是,在安装结束时,我但愿去执行自定义的脚本,这个脚本会从注册表中读取这些变量,并基于这些变量对项目文件作初始化。

  那么执行自定义脚本就须要Advanced Installer的“自定义操做”来帮忙,在左侧选择自定义操做,而后在菜单栏单击“新建自定义操做向导”:

  在弹出的面板中点击“下一步”,而后根据本身要执行的脚本或文件选择不一样类型:

  而后点击下一步,根据状况选择:

  而后点击如图按钮选择源文件:

  而后下一步,根据须要选择,再下一步,完成。完成后,在右侧界面中能够选择必要的选项,好比说隐藏窗口,或者是以管理员身份运行等。

 

2.9 构建和运行

  如图,点击1呢是构建安装包,构建的目录默认是在“个人文档\Advanced Installer\Projects\TestApp\setup-SetupFiles"中,其中TestApp是项目名称。

  点击2呢是构建并运行安装包,用做测试这个安装包是否可用。

 

3 总结

  至此咱们打出了windows 32位的有自定义界面的并能调用特定脚本的包。Advanced Installer还提供了各类强大功能,好比说能打出x86\x64混合包等,有待进一步探索。

相关文章
相关标签/搜索