当前位置: 首页 > news >正文

Basic INFO - InstallShield制作的安装包如何进行平台过滤

有关InstallShield制作的安装包如何进行平台过滤,这是上次InstallShield培训遗留下来的问题,现将问题结果整理如下:

所谓平台过滤,就是要求用户在点击安装包安装时,只能在我们指定的平台上方可继续运行安装,如果非指定平台,直接提示用户不支持此平台。

在Basic MSI和InstallScript MSI工程中,我们可以通过Condition直接设置,但InstallScript工程并不直接支持,所以还需要我们写代码来解决。

Basic MSI和InstallScript MSI工程

我们可以在Project Assistant的Installation Requirements页设置,如下图:

也可以在工程设置项里设置Condition,见下图:


 

InstallScript工程

InstallScript工程我们可以在事件响应函数OnBegin中添加相应平台的判断代码,平台信息可以通过SYSINFO来获取。

之前对于InstallScript工程中工程属性设置的Platform Filtering(见下图)有些错误理解:

 

这里的设置项并不能直接作为安装控制条件,它只是影响Components的Operating Systems的过滤选项,也就是如果在Platform Filtering中设置支持Windows 7和Windows Server 2008 R2,那么你在Components的Operating Systems里只有Windows 7和Windows Server 2008 R2两项可以选择,仅此而已,大大的误导。  

相关文章:

  • Lync常识之可直接注册在Lync Server上的IP PHONE
  • LoadRunner监控Linux服务器
  • 粒子滤波基本原理
  • 【转】[ ] 字符组(Character Classes)
  • .NET下的多线程编程—1-线程机制概述
  • ASP.NET MVC案例教程(基于ASP.NET MVC beta)——第六篇:拦截器
  • 关于lync安装问题
  • Android SurfaceView
  • 明晰Silverlight中的依赖属性
  • rc.local自启动学习
  • Qt游戏编程_02
  • 超级终端使用简介
  • 粘包、丢包及TCP信息收发
  • 超前引用
  • Java中的volatile关键字-转载
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • Akka系列(七):Actor持久化之Akka persistence
  • CSS中外联样式表代表的含义
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • java正则表式的使用
  • Laravel5.4 Queues队列学习
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • select2 取值 遍历 设置默认值
  • SpringBoot几种定时任务的实现方式
  • 程序员最讨厌的9句话,你可有补充?
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 聚类分析——Kmeans
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 算法---两个栈实现一个队列
  • 我有几个粽子,和一个故事
  • 转载:[译] 内容加速黑科技趣谈
  • 【干货分享】dos命令大全
  • RDS-Mysql 物理备份恢复到本地数据库上
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • ​MySQL主从复制一致性检测
  • #大学#套接字
  • #微信小程序(布局、渲染层基础知识)
  • (1) caustics\
  • (6)添加vue-cookie
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (八)Spring源码解析:Spring MVC
  • (二十四)Flask之flask-session组件
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (一)Java算法:二分查找
  • (转)Linux NTP配置详解 (Network Time Protocol)
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • ******之网络***——物理***
  • ****Linux下Mysql的安装和配置
  • .NET Standard 的管理策略
  • .NET开发者必备的11款免费工具
  • .NET与 java通用的3DES加密解密方法
  • [ IO.File ] FileSystemWatcher