2010-03-24 3 views
0

Можно ли встраивать пользовательский контроль внутри установщика WIX?Как встроить UserControl в установщик WIX?

Мы пытаемся заменить установщик InstallShield установщиком WIX, однако есть несколько задействованных UserControls, которые инсталлирует InstallShield, которые будут проще использовать повторно, чем переопределять.

ответ

0

Насколько я знаю, невозможно встроить пользовательские элементы управления внутри установщиков Wix. Это связано с тем, что Wix просто выводит стандартный MSI-файл установщика Windows и поддерживает только limited types of controls.

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

0

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

Я использовал этот подход с большим успехом для реализации «элементов управления выбора». Например, у вас есть текстовое поле с кнопкой рядом с ним, а при нажатии кнопки отображается стандартный диалог «найти пользователя».

Или создайте форму, которая использует SMO для перечисления всех SQL-серверов в сети и позволит пользователю выбрать один (а затем перечислить базы данных на сервере для их выбора).

Итак, вы можете создать настраиваемое действие, которое отображает форму, а затем размещать пользовательский элемент управления в форме.

Это, как говорится, Я ожидаю выпуска Burn с большим ожиданием.

0

В то время как вы можете подождать Burn (как упоминалось в других ответах), вы также можете проверить мою программу под названием SharpSetup - она ​​позволяет вам создавать логику установки с помощью WiX (файлы, папки, записи в реестре и т. Д.).), но создайте весь пользовательский интерфейс с помощью WinForms. Это дает вам большую гибкость в том, какие элементы управления вы можете использовать (в основном все, что у вас есть на панели инструментов VS), включая пользовательские UserControls.

Смежные вопросы