2013-06-19 42 views
1

我要检查一些条件,同时安装时发生的事情,我可以做一些类似的条件:WIX自定义消息Condtion检查

<Condition Message="Microsoft .Net 4.0 framework with update 4.0.3 or later"><![CDATA[Installed OR NETFRAMEWORK40FULL ]]></Condition> 

,同样一些。我要检查系统是否有:

  1. 2GB系统内存(RAM)
  2. 100MB可用本地磁盘空间
  3. 可用的USB 2.0端口
  4. 浏览器:微软的Internet Explorer 8.0或更高版本,谷歌Chrome 23.0.1271.97或更高版本,Mozilla Firefox浏览器18或更高版本
  5. 微软Windows Installer 3.1或更高版本

有谁知道怎么做上面提到的几点?

回答

1

使用WMI查询系统并设置用于Condition元素的属性的直接自定义操作将是一个通用解决方案。

自定义操作应在LaunchConditions之前安排,因此在评估条件之前将设置属性。

请记住,某些软件产品可能是按用户而不是按每台机器安装的(例如Chrome)。这可能会影响结果的相关性,这可能取决于安装程序的设计方式,WMI如何实例化以及谁运行安装程序。

就区分USB 2.0与底层控制器而言,此tip表示该名称可能包含“增强”。如果你的意思是检查一个免费的USB 2.0端口,那可能是相当的工作,可能无法通过WMI访问。