Как создать/Где получить 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.
Вот некоторые полезные ссылки, которые могут указывать на правильное направление: