Как связать пользовательское действие с управляющим событием

Я изучаю Wix для создания установщика продукта. Я успешно настроил пользовательский интерфейс, но мне интересно, как связать настраиваемое действие с управляющим событием (например, PushButton).

У меня есть 2 проекта:

Product.Wix.CustomActions

[CustomAction]
public static ActionResult CustomAction1(Session session)
{
 session.Log("Begin CustomAction1");
 MessageBox.Show("CustomActions1");
 return ActionResult.Success;
}

Product.Wix.Setup (ссылка на проект Product.Wix.CustomActions). В Setup.wxs я объявил настраиваемое действие:

<Binary Id="CustomActions" SourceFile="..\Product.Wix.CustomActions\bin\Debug\Product.Wix.CustomActions.CA.dll" />
<CustomAction Id='Action1' BinaryKey='CustomActions' DllEntry='CustomAction1' Execute='immediate' Return='check' />

У меня есть настраиваемое диалоговое окно с кнопкой «Подключить» и подключение к действию, как показано ниже:

<Control Id="Connect" Type="PushButton" X="325" Y="75" Width="30" Height="17" Text="...">
<Publish Event="DoAction" Value="Action1">1</Publish>
</Control>

Оно не работает так, как я ожидал, оно должно отображать всплывающее окно сообщения, когда нажав кнопку «Подключиться».

5
задан Cœur 3 July 2017 в 13:45
поделиться