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”这样,大致步骤就完成了。

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

  • 相关阅读:
    vue组件基本结构及各个生命周期
    vue项目目录结构详解
    http请求报文格式和响应报文格式
    H5中对history栈的操作
    原生js实现元素类名的判存、添加和移除
    Content-type解析
    IntelliJ Idea 常用快捷键列表
    深入ES6中的class类
    v-model和 .sync
    作用域插槽
  • 原文地址:https://www.cnblogs.com/my-sky/p/installshield2015.html
Copyright © 2011-2022 走看看