Как выполнить пользовательское действие Wix после установки? - PullRequest
10 голосов
/ 18 мая 2011

Я использую Wix3 для установки службы WCF в IIS.

Как использовать функцию настраиваемого действия (c #) после завершения установки? мне нужно открыть установленный файл web.config и заменить имя хоста реальным.

Есть идеи?

Ответы [ 3 ]

9 голосов
/ 19 мая 2011

Существует последовательность действий в установщике Windows. В руководстве по WiX есть хороший раздел о событиях (и в любом случае это отличный ресурс).

Типичным примером запуска чего-либо после InstallFinalize является запуск установленного приложения.

<InstallExecuteSequence>
   <Custom Action='LaunchFile' After='InstallFinalize'>NOT Installed</Custom>
</InstallExecuteSequence>
9 голосов
/ 18 мая 2011

Вы можете запланировать это после InstallFinalize действия в InstallExecuteSequence .

6 голосов
/ 19 мая 2011

Зачем вам:

1) Нужны специальные действия? 2) Делать это после установки, а не во время установки?

WiX имеет встроенное расширение для обработки того, что вы пытаетесь сделать:

Элемент XmlFile (расширение Util)

Он обновит ваш XML после установки файла и будет обрабатывать сценарии отката.

Для чего вам придется написать ЦС, это считывание значения XML обратно в свойство для обработки и обновления ситуаций. Читайте:

Шаблон "Запомнить свойство" набора инструментов WiX .

...