Как встроить UserControl в установщик WIX? - PullRequest
0 голосов
/ 24 марта 2010

Есть ли способ встроить пользовательский контроль в установщик WIX?

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

Ответы [ 3 ]

0 голосов
/ 30 марта 2010

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

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

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

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

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

0 голосов
/ 14 декабря 2010

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

0 голосов
/ 24 марта 2010

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

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

...