2014-10-23 2 views
1

Мое требование - вставить форму C# CA между 2 диалоговыми окнами Wix.Как вставить экран/форму C# CA между экранами/диалоговыми окнами wix

Детали:

  1. Мой первый экран диалоговое Wix и нажав кнопку Далее диалог Wix следует закрыть и C# CA форма должна открыться.
  2. Когда кнопка «Далее» нажата в форме CA C#, она должна закрыться и откроется второй диалог Wix.
  3. Когда кнопка «Назад» нажата в форме CA C#, она должна закрыться и открыть диалог Wix.

Как я могу достичь в Wix.

Заранее спасибо.

+0

Что такое «C# CA form»? – nvoigt

+0

CA - это «пользовательское действие», насколько я могу судить –

+0

Помимо вопросов, которые поднимает Van S, это даже не технически невозможно без огромного неясного объема работы. Если вы считали, что диалоговые окна Windows Installer - это всего лишь группа .NET-форм, это может выглядеть просто, но это не так. Вы спрашиваете, как кнопка Next, запускающаяся из диалогового процесса установщика Windows, может найти и вызвать диалог из другого места, дать ему правильный фокус и порядок Z, а затем, как ваш диалог может вызвать следующий диалог установщика Windows, дать ему фокус , Z и т. Д. Как говорит Ван С., просто создайте свой собственный диалог WiX для него или используйте загрузчик. – PhilDW

ответ

2

AFAIU, вы собираетесь создать пользовательское действие с пользовательским интерфейсом в нем, и это противоречит правилам пользовательских действий. Например, вы не сможете использовать тихие установки. Существует список лучших практик CA here.

Кажется, что добавление настраиваемого диалога в цепочку пользовательских интерфейсов установки - это то, что вам действительно нужно. Есть несколько статей о том, как это сделать, например, this one.

Возможно, что пользовательский интерфейс, который вам нужен, недоступен с ограниченными возможностями пользовательского интерфейса Windows Installer. В этом случае вы должны либо подумать о том, как переделать его, чтобы использовать встроенные параметры, либо рассмотреть возможность создания пользовательского интерфейса, который далеко не тривиальный. Часто bootstrapper application может обрабатывать сложную часть пользовательского интерфейса и запускать чистую установку пакета MSI.

+0

Да, это кажется недостижимым. Кажется, Wix не поддерживает это. Спасибо за ваш ответ. – Saravanan

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

  • Нет связанных вопросов^_^