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

Дополнительные действия

Есть много других стандартных доступных действий, но по умолчанию не запланированных. ScheduleReboot, например, сообщит пользователю о перезагрузке после установки:


  

Если перезагрузить надо при каком-то условии (например, операционная система, на которой работает установщик), используйте так:


  Version9X

Вы можете запланировать не только стандартные действия. Есть несколько настраиваемых действий (настраиваемые — здесь означает, что они не используются в стандартном ходе событий, но Вы можете использовать их везде, где Вам нужно). Самое распростаненное например, надо запустить приложение, которое Вы только что установили.

Настраиваемые действия должны быть упомянуты в двух местах в исходном файле. Сначала как дочерний элемент тега Product (например, между закрывающим тегом Feature и началом UI). Тег CustomAction определяет, что будет сделано. Чтобы запустить программу, которую мы только что установили, необходимо указать ID тега FileKey. Также можно указать командную строку, хотя в нашем случае это можно оставить пустым:

Во-вторых, мы должны запланировать действие. Ссылка между действием и записью планирования обеспечивается соответствующей парой атрибутов Id — Action. Если выполнение настраиваемого действия — условное выражение, мы можем определить условие в Custom теге. Например, мы указываем условие, чтобы была возможность запустить программу только при установке, но эта возможность не появиться при удалении:


  ...
  NOT Installed

В некоторых случаях нам недо запустить вспомогательную утилиту, которую мы устанавливаем в самом начале установки (например, средство просмотра readme файла или специальная утилита конфигурации). Вместо FileKey, мы мы должны использовать BinaryKey. Остальное без изменений:

Мы можем также запустить любую другую программу на машине пользователя, надо только указать ее имя в Property:

Notepad.exe

В настраиваемых действиях, используя атрибут Return, можно определить «режим» запуска и обработать код возврата. Возможные значения: check будет ждать окончания действия и проверяет его возвращаемое значение, ignore будет ждать окончания, но возвращаемое значение будет проигнорировано, asyncWait будет работать асинхронно, но установщик будет ждать возвращаемого значения в конце шага последовательности, и asyncNoWait просто запустит действие и забутет про него, действие может продолжать свою работу даже после окончания работы установщика. Последнее значение – это то, которое мы используем, когда хотим запустить приложение или открыть readme файл после установки.

Если мы сталкиваемся с ошибкой, мы можем вывести на экран сообщение об ошибке и завершить установку. Атрибут Error может содержать или фактический текст сообщения или идентификатор Id:

Нет никакого прямого способа присвоить значение одного свойства другому, но это можно сделать через настраиваемые действия. Атрибут Value может быть отформатированной строкой, таким образом мы получаем некоторую обработку строк, (обратите внимание, что у пути очень часто отсутствует последний символ наклонной черты):

Также можно определить каталог каталог установки:

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

No comments yet.

RSS feed for comments on this post.

Sorry, the comment form is closed at this time.