Installshield 2015 实现检测某安装文件是否存在并运行安装
2016-12-05 16:45
351 查看
最近在用installshiled 2015做安装包,用了很长时间研究明白了怎样实现在安装成功界面显示一个checkbox,选中该checkbox,就会安装选中的安装包。
首先我们要有一个installshield的工程。
其次是判断是否要显示这个checkbox。我的需求是根据某个文件夹下是否存在该安装包文件,若存在,就显示,若不存在,就不显示。
这里需要创建一个“system search” 条目,在创建system search条目之前,需要有一个与之相对应的属性。创建属性步骤如下:
在如下界面,新建一个property,例如叫“MYPROPERTY”, 这里注意要全部大写,在installshield里,全部大写的属性是公共属性,若存在小写字母,就是私有属性:
![](https://images2015.cnblogs.com/blog/334273/201612/334273-20161205161709304-1430709197.png)
属性创建完毕后,创建system search如下,在system search页面空白处右键,点击“add”, 弹出system search wizard界面:
![](https://images2015.cnblogs.com/blog/334273/201612/334273-20161205162150601-1200995128.png)
点击下一步,进入如下界面,选择默认值,点击下一步:
![](https://images2015.cnblogs.com/blog/334273/201612/334273-20161205162404663-1985197779.png)
点击下一步,进入如下界面, file name部分填入你要运行的文件名,a full path处填入该文件所在路径(不包括文件名):
![](https://images2015.cnblogs.com/blog/334273/201612/334273-20161205162511460-1975673012.png)
信息填写完后,点击下一步,进入如下界面:
![](https://images2015.cnblogs.com/blog/334273/201612/334273-20161205162724226-1920744356.png)
将刚才设置的文件路径保存到之前创建好的“MYPROPERTY”中,点击完成。到这里,system search创建完成。
接下来要在“Custom Actions and Sequence”中新创建一个“Custom Actions”。在“Custom Actions”上,右键如下图:
![](https://images2015.cnblogs.com/blog/334273/201612/334273-20161205163225616-1877883842.png)
创建完之后,就要在安装成功界面中添加checkbox,以便来添加运行该安装包的入口:
在“User Interface ->Dialogs ->All Dialogs ->SetupCompleteSuccess”中选择一种语言的界面,然后拖一个checkbox控件上去,然后点击“Behavior”.弹出如下界面:
![](https://images2015.cnblogs.com/blog/334273/201612/334273-20161205163900397-1202635556.png)
在新增加的“DoAction”里,“Condition1”改成刚才创建checkbox的时候生成的一个属性。“Argment1”改成刚才添加的“Custom Actions”这样,大致步骤就完成了。
第一次写,有的地方比较粗略,没有详细写,请见谅。
首先我们要有一个installshield的工程。
其次是判断是否要显示这个checkbox。我的需求是根据某个文件夹下是否存在该安装包文件,若存在,就显示,若不存在,就不显示。
这里需要创建一个“system search” 条目,在创建system search条目之前,需要有一个与之相对应的属性。创建属性步骤如下:
在如下界面,新建一个property,例如叫“MYPROPERTY”, 这里注意要全部大写,在installshield里,全部大写的属性是公共属性,若存在小写字母,就是私有属性:
![](https://images2015.cnblogs.com/blog/334273/201612/334273-20161205161709304-1430709197.png)
属性创建完毕后,创建system search如下,在system search页面空白处右键,点击“add”, 弹出system search wizard界面:
![](https://images2015.cnblogs.com/blog/334273/201612/334273-20161205162150601-1200995128.png)
点击下一步,进入如下界面,选择默认值,点击下一步:
![](https://images2015.cnblogs.com/blog/334273/201612/334273-20161205162404663-1985197779.png)
点击下一步,进入如下界面, file name部分填入你要运行的文件名,a full path处填入该文件所在路径(不包括文件名):
![](https://images2015.cnblogs.com/blog/334273/201612/334273-20161205162511460-1975673012.png)
信息填写完后,点击下一步,进入如下界面:
![](https://images2015.cnblogs.com/blog/334273/201612/334273-20161205162724226-1920744356.png)
将刚才设置的文件路径保存到之前创建好的“MYPROPERTY”中,点击完成。到这里,system search创建完成。
接下来要在“Custom Actions and Sequence”中新创建一个“Custom Actions”。在“Custom Actions”上,右键如下图:
![](https://images2015.cnblogs.com/blog/334273/201612/334273-20161205163225616-1877883842.png)
创建完之后,就要在安装成功界面中添加checkbox,以便来添加运行该安装包的入口:
在“User Interface ->Dialogs ->All Dialogs ->SetupCompleteSuccess”中选择一种语言的界面,然后拖一个checkbox控件上去,然后点击“Behavior”.弹出如下界面:
![](https://images2015.cnblogs.com/blog/334273/201612/334273-20161205163900397-1202635556.png)
在新增加的“DoAction”里,“Condition1”改成刚才创建checkbox的时候生成的一个属性。“Argment1”改成刚才添加的“Custom Actions”这样,大致步骤就完成了。
第一次写,有的地方比较粗略,没有详细写,请见谅。
相关文章推荐
- 通过文件锁实现,程序开始运行时,先判断文件是否存在,若存在则表明该程序已经在运行了,如果不存在就用open函数创建该文件,程序退出时关闭文件并删除文件
- 通过文件锁实现,程序开始运行时,先判断文件是否存在,若存在则表明该程序已经在运行了,如果不存在就用open函数创建该文件,程序退出时关闭文件并删除文件。
- 【转】通过文件锁实现,程序开始运行时,先判断文件是否存在,若存在则表明该程序已经在运行了,如果不存在就用open函数创建该文件,程序退出时关闭文件并删除文件
- Asp检测文件是否存在的函数
- js实现网页检测是否安装了 Flash Player 插件
- 用javascript实现检测指定目录是否存在的方法 原创
- ASP检测远程文件是否存在
- 检测文件是否存在脚本
- 应用ajax实现检测注册用户名是否已经存在
- 安装软件时检测数据库是否存在,并安装数据库、表、视图、存储过程等(摘抄整理)
- 检测文件是否存在
- vb中检测文件是否存在
- 用InstallShield检测是否安装IIS的脚本
- 用as检测服务器端的某个flv文件是否存在的代码
- Symbian S60 如何检测文件是否存在
- ASP+XMLHTTP检测文件是否存在(掉链)
- 用InstallShield检测是否安装IIS的脚本
- Javascript实现检测客户端是否安装了.NET FrameWork
- CheckFile函数之asp实现检查某一文件是否存在的代码
- 如何检测文件是否存在