代码改变世界

InstallShield 2012 Spring新功能试用(12): Suite/Advanced UI 和 Advanced UI 工程支持InstallScript安装程序(Part 1)

2012-05-24 16:37  Kevin.Wan  阅读(659)  评论(0编辑  收藏  举报

InstallShield现在支持在Suite/Advanced UI 和 Advanced UI 安装工程中导入InstallScript工程类型的安装程序(见下图)。


当Suite/Advanced UI 或 Advanced UI 安装程序启动一个InstallScript安装包时,Suite/Advanced UI 或 Advanced UI安装程序显示自己的UI界面,并且自动隐藏InstallScript安装程序的界面,这样保持了Suite/Advanced UI 或 Advanced UI安装程序界面风格的统一。Suite/Advanced UI 或 Advanced UI安装程序会显示InstallScript安装包的安装进度。

为满足Suite/Advanced UI 和 Advanced UI安装程序的需求,InstallScript工程增加了针对Suite/Advanced UI 和 Advanced UI安装程序的事件响应函数,在Suite/Advanced UI 或 Advanced UI安装程序中调用InstallScript安装包时,将忽略标准的InstallScript事件响应函数,而使用特定的,针对Suite/Advanced UI 和 Advanced UI有效的事件响应函数。

InstallShield允许在Suite/Advanced UI 或 Advanced UI安装工程中添加InstallScript工程的安装包,但必须满足如下条件:

  • InstallScript安装包不压缩。
  • InstallScript工程的安装包是由InstallShield 2012 Spring及更高版本编译的。
  • InstallScript安装包使用基于事件响应函数的脚本代码,而不是program...endprogram风格的脚本。