#wcf #wix #hosting
#wcf #wix #хостинг
Вопрос:
Как мне создать установщик WiX для службы WCF в этом случае?
- При запуске пользователь выбирает хостинг: самостоятельный хостинг, в IIS, в системной службе.
- В зависимости от его выбора мне нужно установить один из 3 разных наборов файлов, выполнить определенные пользовательские действия и т.д.
Как реализовать это в одном установщике?
PS. Я создал установщик для установки IIS-хостинга WCF.
Но как сделать 3-в-одном?
Ответ №1:
Лучше всего иметь отдельные функции в установщике. Для каждой функции у вас могут быть компоненты (пожалуйста, по одному компоненту на dll), которые составляют каждый тип хостинга. Тогда вы также можете настроить любые пользовательские действия, зависящие от состояния действия компонента
Если вы еще не разделили всю логику службы на ее собственную сборку, на которую могут ссылаться хост-проекты (веб-службы, служба Win и т.д.). Итак, в сильно упрощенном списке выходных файлов у вас будет:
- Common.dll
- Файл IIS.svc
- IIShost.dll
- Windows Service.exe
- Самостоятельно host.exe ?
Было бы возможно, чтобы все их целевые каталоги были одинаковыми, но, вероятно, имеет смысл иметь каталог для каждого типа хостинга. В этом случае обычное дело.dll необходимо будет скопировать в каждую папку, и для каждого местоположения потребуется отдельный компонент wix.
Пользовательский интерфейс по умолчанию, использующий дерево выбора функций, будет работать, но я не верю, что вы можете принудительно выбрать только одну функцию. Если вы хотите выбрать более настраиваемые функции, вам следует начать с чтения этого