1

我想在安装过程中检查一些条件,我可以做一些条件,比如:

<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. 浏览器:Microsoft Internet Explorer 8.0 或更高版本、Google Chrome 23.0.1271.97 或更高版本、Mozilla Firefox 18 或更高版本
  5. Microsoft Windows 安装程序 3.1 或更高版本

有谁知道如何做到上述几点?

4

1 回答 1

1

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

应该在之前安排自定义操作,LaunchConditions以便在评估条件之前设置属性。

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

至于区分 USB 2.0 和低级控制器,这个提示说名称可能包含“增强”。如果您要检查一个免费的 USB 2.0 端口,那可能需要做很多工作,并且可能无法通过 WMI 访问。

于 2013-06-19T17:23:53.490 回答