Как создать простой проект установки Wix - PullRequest
5 голосов
/ 08 марта 2011

У нас есть клиент-серверное приложение, которое включает в себя службу Windows и инструмент клиента Winform. Мне удалось создать проект Wix в Visual Studio (2010, используя набор инструментов wix 3.5). Я использую функцию «сбора урожая» в ссылках вместо того, чтобы указывать каждый файл, потому что задействовано много библиотечных проектов.

Проблемы, которые я пытаюсь выяснить:

  1. Как включить ссылочные библиотеки DLL? Некоторые находятся в GAC, некоторые находятся в относительном пути в рабочей области. Я предполагаю, что мог бы перечислить каждый файл явно, но похоже, что у Wix должен быть способ их автоматического определения.

  2. Как установить сервис при включенном "сборе урожая". Все примеры, которые я видел, требуют добавления явного элемента с KeyPath = true. Однако это не работает с настройкой урожай = истинно.

Я понимаю, что функциональность уборки урожая может быть удобством, которое неосуществимо, когда происходят более сложные вещи. Должен ли я отказаться от сбора урожая и просто попытаться указать каждый файл явно?

Большинство примеров, которые я видел в Wix, были просто фрагментами XML-файлов. Где-нибудь я могу найти полные примеры установки служб, другие нетривиальные функции установки?

1 Ответ

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

Используйте WixEdit. http://wixedit.sourceforge.net/

С его помощью очень легко импортировать всю папку.

Также, ознакомьтесь с великолепным учебником по WiX здесь: http://www.tramontana.co.hu/wix/
5.4 Оказанные услуги
Службы могут быть установлены и запущены автоматически.
http://wix.tramontana.co.hu/tutorial/net-and-net/services-rendered

Для получения дополнительной информации ознакомьтесь с документацией по WiX здесь: http://wixtoolset.org/documentation/manual

...