Как создать/Где получить Wix Bootstrapper для нескольких экземпляров

В настоящее время я изучаю, как создавать установщики MSI с помощью WiX, и кажется, что я ударил стену.

Все хорошо, когда я создаю MSI, содержащий все необходимое для одной среды.

У меня есть функции и компоненты, и я могу установить MSI.

Теперь я нахожусь на этапе, когда хочу преобразовать его в установщик в стиле SQL Server, где у вас есть поддержка несколько экземпляров.

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

Я потратил 2 полных дня на поиски решения, без особого успеха.

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

Кто-нибудь уже достиг этого, используя WiX? Или кто-нибудь может указать мне на некоторые рабочие примеры того, как это достигается?

Я знаю, что Installshield 2009 может это сделать, но поскольку это всего лишь хобби, у меня нет денег, чтобы купить это. Также я хотел бы сделать это в WiX, так как будущая Visual Studio 2010 улучшит ее поддержку.

Ответ 1

Создание нескольких экземпляров довольно просто с WiX v3. Вы просто используете элементы InstanceTransform и Instance для создания всего. Теперь проблема bootstrapper требует чего-то вне набора инструментов WiX, так как у нас пока нет записи. Я не уверен, что мы получим эту функциональность в WiX v3.5 (с записью), но это в нашем списке для записи сообщений v3.5.

Ответ 2

Хотя я никогда не создавал настройку с несколькими экземплярами, я также заметил, что Acresso объявила о поддержке MI в IS 2009. У нас есть IS 2009, но не использовал эту функцию.

Однако Installshield часто просто использует новые функции MSI, предлагая им "интуитивно понятный" интерфейс (например, для объединения нескольких MSI в один). Таким образом, вы можете найти общую информацию о том, как это сделать, используя SDK MSI.

Вот некоторые полезные ссылки, которые могут указывать на правильное направление: