第 26 页 共 43 页
接下来,我们就要开始做屏幕了。在“安装之前”中添加一个单选按钮的屏幕,并将屏幕上的单选按钮进行设置,如下图。
这样设置后,在安装时就可以进行安装方式的选择了。但是我们如果选择了自定义安装,则还需要一个自定义安装的选择项,这个选择项应是可多选的,因此可再添加一个检查框屏幕,并做如下图所示的设置。
共 43 页 第 27 页
这两个屏幕添加完成后,修改其屏幕ID,如下图。
现在我们要开始在这两个屏幕中加入相应的代码来实现不同的安装了。
打开“安装方式选择”屏幕,先记下三个单选按钮的ID为:CTRL_RADIO_BUTTON_01、CTRL_RADIO_BUTTON_02、CTRL_RADIO_BUTTON_03。这个选择的结果会存储在会话变量%RadioSelection%中。然后我们在操作的On Next中开始加入代码。首先是需要将每个程序包设置为不安装,
第 28 页 共 43 页
因为假如在安装中选择某项安装方式后点了下一步,但是想修改安装方式又返回到这个屏幕,这样在重新选择了另外一个安装方式后,如果没有将原来选择的安装方式设置为不安装的话,将导致对应的两个程序包都被执行了设置安装的代码。因此必须在点了下一步的代码中先做程序包的初始化。设置一个程序包不安装的写法是:SetupData.SetPackageProperties(“程序包ID”,{Install = false})。
然后我们就可以写条件判断语句了,不过先得将存有单选按钮结果的会话变量处理后赋给另一个新变量,因为会话变量不能直接被使用在条件等式中。另外,如果选择“典型安装”或“最小安装”,应该要跳过“自定义安装选择”屏幕,而直接转到“准备安装”屏幕才对,所以我们需要用到Screen.Jump(“屏幕ID”)这个操作。
该屏幕On Next操作的所有代码如下图。
我们再打开“自定义安装选择”屏幕来加入代码。在On Next操作中加入条件判断语句,根据三个复选框的选择结果来分别对各自的程序包设置安装状态。另外,如果三个自定义安装都不选,就应判定操作错误,因此还需添加相应的代码。如下图。
共 43 页 第 29 页
以上步骤完成后,就可以构建一个具有典型、最小和自定义安装功能的安装程序了。
以上是本人在使用Setup Factory 7.0近一年后的一点点心得。软件的功能当然不止于此,但因本人水平有限,只能介绍这么多了,希望能对大家做出一个自己满意的安装程序有所帮助。
Setup Factory 7.0使用一例,插件安装程序
实例说明:
本实例为TMPGEnc Xpress 4.0 +Adobe Premiere 插件安装程序。
Adobe Premiere 插件可以在Adobe Premiere 输出电影时,TMPGEnc Xpress 4.0可以直接渲染出来。那就不要中间转换一次电影格式。那可以减小转换时间。
1.本安装程序实用于安装的软件能单独运行,但软件又能做为第三方软件的插件使用。 2.安装程序自动获取(从注册表中)第三方软件的插件目录。
3.安装程序能显示第三方软件的插件目录路径和能修改所显示的路径。 4.安装程序在“准备安装”屏幕上会显示所设置的信息。 制作 文件设置
1。添加常规文件。
2.在设置为一个单独程序包。(我这里设置 程序包ID为 Adobe)如图
第 30 页 共 43 页
添加插件文件时,选中添加插件文件左击选中文件属性,在常规对话框中的目标中安装到变量设置为“%AppFolder1%”以下面设置时使用。
在程序包对话框中选中为前设置的“Adobe”,使添加插件文件为Adobe程序包的子文件。 界面设置
1.在屏幕主题里添加一个“检查框”和“选择安装文件夹”