WIX Выполните настраиваемое действие после установки каталога установки, но до отображения настраиваемого диалогового окна. - PullRequest
0 голосов
/ 15 февраля 2020

Я хочу использовать действие обычного 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, которое будет вызвано после установки каталога установки, но до отображения настраиваемого диалогового окна?

Спасибо, Ян

...