У нас есть клиент-серверное приложение, которое включает в себя службу Windows и инструмент клиента Winform. Мне удалось создать проект Wix в Visual Studio (2010, используя набор инструментов wix 3.5). Я использую функцию «сбора урожая» в ссылках вместо того, чтобы указывать каждый файл, потому что задействовано много библиотечных проектов.
Проблемы, которые я пытаюсь выяснить:
Как включить ссылочные библиотеки DLL? Некоторые находятся в GAC, некоторые находятся в относительном пути в рабочей области. Я предполагаю, что мог бы перечислить каждый файл явно, но похоже, что у Wix должен быть способ их автоматического определения.
Как установить сервис при включенном "сборе урожая". Все примеры, которые я видел, требуют добавления явного элемента с KeyPath = true. Однако это не работает с настройкой урожай = истинно.
Я понимаю, что функциональность уборки урожая может быть удобством, которое неосуществимо, когда происходят более сложные вещи. Должен ли я отказаться от сбора урожая и просто попытаться указать каждый файл явно?
Большинство примеров, которые я видел в Wix, были просто фрагментами XML-файлов. Где-нибудь я могу найти полные примеры установки служб, другие нетривиальные функции установки?