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两项可以选择,仅此而已,大大的误导。  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值