Обновление от 21 апреля 2020 года
Я создал публикацию c GitHub Gist , которая объясняет шаги и даже включает настраиваемый диалог PrerequisitesDlg.wxs
со значением до 5 Предпосылки, которые можно настроить как Свойства WiX (текст и условие). Вся последовательность завернута в WixUI_KargWareFeatureTree.wxs
.
Я надеюсь, что GIST поможет вам решить вашу проблему, и вы сможете принять мой ответ.
Текст до 20 апреля 2020 года
Вам нужен элемент Документация по элементу UIRef, Wix Toolset v3 .
Wix Toolset - проект с открытым исходным кодом, поэтому вы можете просмотреть его на GitHub, Wix Toolset v3 .
Здесь перечислены диалоговые окна, встроенные в Wix Toolset, Исходный код стандартных диалоговых окон Wix ToolSet . Я бы использовал WixUI_Advanced
, но вы можете выбрать все остальные или начать с нуля.
- Загрузите WixUI_Advanced.wxs с GitHub
- Скопируйте файл
wxs
в root вашего msi-проекта (где * .wixproj) os) и назовите его, например, MyWixToolsetPages.wxs
- Отредактируйте
name
элемента пользовательского интерфейса xml внутри MyWixToolsetPages.wxs
(рядом со строкой 50) - Добавьте
MyWixToolsetPages.wxs
к вашему wixproject - Замените или добавьте ссылочный элемент
UIRef
в product.wxs
на <UIRef Id="WixUI_MyWixToolsetPages"/>
- Добавьте ваш новый диалог как
<DialogRef Id="myNewPage" />
- Настройте заказ страниц с
Control
Next / Back и Event NewDialog
- Будьте внимательны, чтобы проверить свою последовательность в обоих направлениях (следующий, следующий, следующий, конец) и (конец, назад, назад, назад)
Измените <UI Id="WixUI_Advanced">
на <UI Id="WixUI_MyWixToolsetPages">
внутри вашего MyWixToolsetPages.wxs
(скопировано из оригинала WixUI_Advanced.wxs
)
...
<UI Id="WixUI_MyWixToolsetPages">
...
Замените UIRef
внутри product.wxs
...
<UIRef Id="WixUI_MyWixToolsetPages"/>
...