Указание условных предпосылок в WiX - PullRequest
3 голосов
/ 05 декабря 2011

Я работаю над проектом WiX 3.5, который устанавливает службу Windows и клиент WPF. Служба использует SQL Server SMO и SQL Server CE, а клиент использует библиотеки DevExpress. Во время установки пользователь может выбрать установку одного или обоих компонентов. Возможно ли, чтобы MSI проверил предварительное условие SMO, если выбран компонент сервера, и предварительное условие DevExpress, если выбран компонент клиента?

Другими словами, мне не нужно устанавливать компоненты DevExpress на сервер и SMO ​​/ CE на клиент. Ранее я использовал загрузчик Windows SDK, чтобы хотя бы указать загрузчик SQL CE, но загрузчик, очевидно, не будет знать, какие компоненты выбрал пользователь.

Придется ли отправлять отдельные установки клиент / сервер?

1 Ответ

1 голос
/ 05 декабря 2011

Я думаю, вы говорите:

1) Вы хотите отправить один .msi, который можно использовать для ЛИБО сервера или установки клиента, верно?

2) Вы 'я просто хотел бы установить некоторые функции (например, SQL Server SMO) для установки на сервер, а также различные функции (например, DevExpress) для установки клиента.Правильно?

3) Если так, ответ «Конечно: почему нет?».

PS: Эта ссылка может быть полезна:

http://blogs.technet.com/b/alexshev/archive/2008/08/23/from-msi-to-wix-part-4-features-and-components.aspx

...