【发布时间】:2011-07-19 15:33:36
【问题描述】:
是否可以告知用户安装回滚的原因?我可以在自定义操作中弹出一个消息框并返回 ActionResult.Failure,但有没有比弹出框更优雅的方式,因为有时它们隐藏在主安装程序对话框的后面,并且用户在那里坐了很长时间才注意到。
【问题讨论】:
标签: installation wix wix3.5
是否可以告知用户安装回滚的原因?我可以在自定义操作中弹出一个消息框并返回 ActionResult.Failure,但有没有比弹出框更优雅的方式,因为有时它们隐藏在主安装程序对话框的后面,并且用户在那里坐了很长时间才注意到。
【问题讨论】:
标签: installation wix wix3.5
不是真的。您只能在自定义操作中显示一个消息框,以防万一失败。
Windows Installer 不支持操作返回值处理。因此,如果出现故障,您无法通知用户。将使用标准对话框和消息。
【讨论】:
党的路线是您应该记录信息,以便当有人创建详细日志时,可以支持他们的人可以使用此信息。除了从对话框的 DoAction 事件启动的操作外,您可以通过调用 MsiProcessMessage 或 Session.Message 或类似方法记录信息。如果您确实显示了一条消息,您也应该为此使用相同的路由,因为它将尊重安装程序的 UI 设置。
详情请参阅How do I show Error Message using Managed Custom Actions with Windows Installer。
【讨论】: