zoukankan      html  css  js  c++  java
  • Installshield 2015 实现检测某安装文件是否存在并运行安装

    最近在用installshiled 2015做安装包,用了很长时间研究明白了怎样实现在安装成功界面显示一个checkbox,选中该checkbox,就会安装选中的安装包。

    首先我们要有一个installshield的工程。

    其次是判断是否要显示这个checkbox。我的需求是根据某个文件夹下是否存在该安装包文件,若存在,就显示,若不存在,就不显示。

    这里需要创建一个“system search” 条目,在创建system search条目之前,需要有一个与之相对应的属性。创建属性步骤如下:

    在如下界面,新建一个property,例如叫“MYPROPERTY”, 这里注意要全部大写,在installshield里,全部大写的属性是公共属性,若存在小写字母,就是私有属性

    属性创建完毕后,创建system search如下,在system search页面空白处右键,点击“add”, 弹出system search wizard界面:

    点击下一步,进入如下界面,选择默认值,点击下一步:

    点击下一步,进入如下界面, file name部分填入你要运行的文件名,a full path处填入该文件所在路径(不包括文件名):

    信息填写完后,点击下一步,进入如下界面:

    将刚才设置的文件路径保存到之前创建好的“MYPROPERTY”中,点击完成。到这里,system search创建完成。

    接下来要在“Custom Actions and Sequence”中新创建一个“Custom Actions”。在“Custom Actions”上,右键如下图:

     创建完之后,就要在安装成功界面中添加checkbox,以便来添加运行该安装包的入口:

    在“User Interface ->Dialogs ->All Dialogs ->SetupCompleteSuccess”中选择一种语言的界面,然后拖一个checkbox控件上去,然后点击“Behavior”.弹出如下界面:

     在新增加的“DoAction”里,“Condition1”改成刚才创建checkbox的时候生成的一个属性。“Argment1”改成刚才添加的“Custom Actions”这样,大致步骤就完成了。

    第一次写,有的地方比较粗略,没有详细写,请见谅。

  • 相关阅读:
    CF225E Unsolvable
    CF1100E Andrew and Taxi
    oracle数据库导入导出方法
    ORACLE无法删除当前连接用户
     为什么上传文件的表单里要加个属性enctype----摘录
    ecplise 使用快捷键
    spring工作机制及为什么要用?
    阐述struts2的执行流程。
    Hibernate工作原理及为什么要用?
    Mybatis 如何自动生成bean dao xml 配置文件 generatorconfig.xml (main()方法自动生成更快捷)
  • 原文地址:https://www.cnblogs.com/my-sky/p/installshield2015.html
Copyright © 2011-2022 走看看