2013-06-19 50 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訪問。