Как создать / Где взять Wix Bootstrapper для нескольких экземпляров - PullRequest
13 голосов
/ 01 февраля 2009

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

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

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

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

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

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

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

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

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

Ответы [ 2 ]

9 голосов
/ 01 мая 2009

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

0 голосов
/ 24 апреля 2009

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

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

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

...