Я хочу использовать действие обычного wix для выполнения некоторых операций на основе каталога установки, выбранного пользователем, но до отображения моего настраиваемого диалогового окна (диалоговое окно ConfigurationDlg). Это часть конфигурации wix:
<CustomAction Id="InitializeSettings" Return="check" Execute="immediate" Impersonate="no" BinaryKey="GatewayServiceCustomAction.CA.dll" DllEntry="InitializeSettings" />
<UI>
<UIRef Id="WixUI_InstallDir"/>
<DialogRef Id="ConfigurationDlg" />
<Publish Dialog="ConfigurationDlg" Control="Back" Event="NewDialog" Value="InstallDirDlg">1</Publish>
<Publish Dialog="ConfigurationDlg" Control="Next" Event="NewDialog" Value="VerifyReadyDlg">1</Publish>
<Publish Dialog="InstallDirDlg" Control="Next" Event="DoAction" Value="InitializeSettings" Order="2"></Publish>
<Publish Dialog="InstallDirDlg" Control="Next" Event="NewDialog" Value="ConfigurationDlg" Order="4">NOT Installed AND WIXUI_DONTVALIDATEPATH OR WIXUI_INSTALLDIR_VALID="1"</Publish>
<Publish Dialog="VerifyReadyDlg" Control="Back" Event="NewDialog" Value="ConfigurationDlg" Order="1">NOT Installed</Publish>
</UI>
<InstallUISequence>
<Custom Action="InitializeSettings" After="LaunchConditions"/>
</InstallUISequence>
В настоящее время настраиваемое действие InitializeSettings вызывается слишком рано, т.е. до того, как каталог установки был установлен в пользовательском интерфейсе.
Как получить пользовательское действие InitializeSettings, которое будет вызвано после установки каталога установки, но до отображения настраиваемого диалогового окна?
Спасибо, Ян