2013-06-19 5 views
1

Я хочу, чтобы проверить некоторые условия, в то время как установка происходит, и я могу сделать некоторые условия, как:WIX Пользовательские сообщения Condtion Проверить

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

и аналогично некоторым больше. Я хочу, чтобы проверить, является ли имея система:

  1. 2 Гб системной памяти (RAM)
  2. 100 МБ свободного локального дискового пространства
  3. Доступный USB 2.0 порт
  4. Браузер: Microsoft Internet Explorer 8.0 или более поздней версии, Google Chrome 23.0.1271.97 или более поздней версии, Mozilla Firefox 18 или более поздней версии
  5. Microsoft Windows Installer 3.1 или более поздней версии

кто-нибудь знает, как сделать вышеупомянутые пункты?

ответ

1

Непосредственное пользовательское действие, которое запрашивает систему с помощью WMI и устанавливает свойства для использования в элементах Condition, будет общим решением.

Специальное действие должно быть запланировано до LaunchConditions, поэтому свойства будут установлены до того, как будут оценены условия.

Имейте в виду, что некоторые программные продукты могут быть установлены для каждого пользователя, а не для каждой машины (например, Chrome). Это может повлиять на релевантность ваших результатов, что может зависеть от того, как создается программа установки, как создается WMI и кто запускает установщик.

Что касается отличия USB 2.0 от контроллеров нижнего уровня, то этот tip говорит, что имя, вероятно, будет содержать «Enhanced». Если вы хотите проверить свободный порт USB 2.0, это может быть довольно много работы и может быть недоступно через WMI.

 Смежные вопросы

  • Нет связанных вопросов^_^