2011-08-30 56 views
2

在我的自定义操作中,我使用了MessageBox.Show()来显示对话框是否需要。例如:在数据库安装过程中,如果出现任何错误,我想向用户显示一条消息。但是默认情况下,消息框并未设置为Wix窗口的子项,因此最终用户可以离开消息框并触摸Back,Next按钮...将Message.Show()中的消息框设置为Wix安装程序窗口的子项

是否有任何方法将消息框设置为主Wix安装程序窗口的孩子?

由于提前,

回答

2

有不良的生活方式和良好的途径。不好的方法涉及FindWindow调用,因此您可以适当地进行父级调用。好的方法包括调用MsiProcessMessage,Session.Message或任何可用的包装器。但是,如果从DoAction ControlEvent调用此自定义操作,后者将不起作用。

+1

非常感谢您的好方法。自定义操作中的** session.Message **工作得很好。 – jcha