все что связано с моей работой
Главная » Учебник WiX » Полезные дополнения

Полезные дополнения

Само собой разумеется мы можем сделать намного больше чем просто скопировать несколько файлов. Например, у нас могут быть условия запуска: мы проверяем какие-то глобальные параметры и останавливаем установку, если наши условия не выполняются. Добавьте эти строки в наш предыдущий пример где-нибудь не в пределах “Feature” (например, между тегами Package и Media), и наш пакет откажется устанавливаться, если Вы не администратор на своей машине:


  Privileged
 

Для Висты используйте:


  AdminUser

Обратите внимание, что сообщение появятся и установка будет прервана, если условие между открывающим и закрывающим тэгами будет ложно. Другими словами не указывайте ошибочные состояния, а определите состояния, при которых установка продолжится:


  NOT Privileged

Есть довольно много стандартных свойств, которые Вы можете использовать в подобных условиях, одни из самых важных те, которые определяют версию Windows. Version9X – если установка запущена на Windows 95, 98 и ME. VersionNT — для NT 4.0 и старше. VersionNT64 указывает на 64-разрядную операционную систему.


  Version9X

Фактически, эти свойства являются не логическими, а целочисленными, таким образом, они могут использоваться, чтобы проверить на следующие разновидности, как например:

Version9X = 400
Version9X = 400 AND WindowsBuild = 1111
Version9X = 410
Version9X = 410 AND WindowsBuild = 2222
Version9X = 490
VersionNT = 400
VersionNT = 400 AND ServicePackLevel = n
VersionNT = 500
VersionNT = 500 AND ServicePackLevel = n
VersionNT = 501
VersionNT = 501 AND ServicePackLevel = n
VersionNT = 501 AND MsiNTSuitePersonal AND ServicePackLevel = n
VersionNT = 502
VersionNT = 600
VersionNT = 600 AND ServicePackLevel = 1
VersionNT = 600 AND MsiNTProductType = 3
VersionNT = 601

Есть еще очень много свойств. Например, MsiNTProductType позволяет различать рабочие станции, контроллеры домена и сервера. Обязательно ознакомьтесь с другими свойствами MsiNT.

Комментариев нет

No comments yet.

RSS feed for comments on this post.

Sorry, the comment form is closed at this time.