Я перечитал, что вы хотели добавить лицензионное соглашение после страницы установки, но без изменения приложения Boostrapper, это невозможно.
Если вы действительно хотите изменить загрузочное приложение до такой степени, выпотребуется загрузить исходный код wix3 с github и приступить к пониманию и модификации WixStdBA.vcxproj в свой собственный BA для определения нового потока пользовательского интерфейса.
Ваша тема не имеет определения поля редактирования eula rich, поэтому она не будет отображаться.
Так как вы используете (я предполагаю) WixStdBA.dll по умолчанию и используете один изтемы по умолчанию, вам нужно следовать их структуре, чтобы использовать элементы пользовательского интерфейса, которые они использовали.Вы можете добавить некоторые элементы, такие как флажки и, я думаю, текстовые поля, но вы ограничены в части, касающейся других интерактивных элементов пользовательского интерфейса.
Здесь - это ссылка на исходный RTFLicensetheme.
Обратите внимание на их страницу установки:
<Page Name="Install">
<Richedit Name="EulaRichedit" X="11" Y="80" Width="-11" Height="-70" TabStop="yes" FontId="0" HexStyle="0x800000" />
<Checkbox Name="EulaAcceptCheckbox" X="-11" Y="-41" Width="260" Height="17" TabStop="yes" FontId="3" HideWhenDisabled="yes">#(loc.InstallAcceptCheckbox)</Checkbox>
<Button Name="OptionsButton" X="-171" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0" HideWhenDisabled="yes">#(loc.InstallOptionsButton)</Button>
<Button Name="InstallButton" X="-91" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">#(loc.InstallInstallButton)</Button>
<Button Name="WelcomeCancelButton" X="-11" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">#(loc.InstallCloseButton)</Button>
</Page>
Если вы хотите, чтобы лицензионное соглашение отображалось на первой странице, вы должны добавить Richedit с именем EulaRichedit
вместе с флажком с именем EulaAcceptCheckbox
.Также любой из интерактивных элементов пользовательского интерфейса в теме должен иметь то же имя, иначе они не будут работать в вашем загрузчике.В этом случае, если у вас нет флажка, кнопка Установить будет отключена навсегда.
Это ограничение использования встроенного загрузчика без написания собственного.Вы также не можете добавлять новые кнопки, которые делают что-либо, не изменяя код приложения начальной загрузки самостоятельно.По сути, вы ограничены перемещением элементов пользовательского интерфейса (если вы действительно этого хотите) и добавлением статического текста, флажков и, возможно, редактируемых текстовых полей.