【发布时间】:2011-08-24 13:50:21
【问题描述】:
我正在研究 Wix 以构建产品安装程序。我已成功自定义 UI,但想知道如何将自定义操作链接到控制事件(即 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>
它不像我预期的那样工作,它应该在单击连接按钮时弹出一个消息框。
【问题讨论】:
-
我看不出你在做什么有什么问题。不过,也许日志中会有一些有用的信息。
-
感谢您的建议。日志文件显示我的自定义操作程序集无法正确加载。原因是我无意中从配置文件中删除了
codecode部分。添加回来,现在一切正常。 -
@jcha,如果您发现了原因,最好将其塑造为您自己问题的答案并接受它,以便遇到此线程的其他人确切知道它是如何解决的
标签: wix custom-action wix3.5