【问题标题】:show user an error message if rollback in wix如果在 wix 中回滚,则向用户显示错误消息
【发布时间】:2011-07-19 15:33:36
【问题描述】:

是否可以告知用户安装回滚的原因?我可以在自定义操作中弹出一个消息框并返回 ActionResult.Failure,但有没有比弹出框更优雅的方式,因为有时它们隐藏在主安装程序对话框的后面,并且用户在那里坐了很长时间才注意到。

【问题讨论】:

    标签: installation wix wix3.5


    【解决方案1】:

    不是真的。您只能在自定义操作中显示一个消息框,以防万一失败。

    Windows Installer 不支持操作返回值处理。因此,如果出现故障,您无法通知用户。将使用标准对话框和消息。

    【讨论】:

    • 不要忘记记录。虽然这可能对普通用户没有帮助,但它可以帮助高级用户或最终提供支持的任何人。
    • 是的,我仍然记录,只是一般用户不知道如何获取记录,因此弹出框对此很有用
    • 您好 MRNX,感谢您的回答。是否有任何 WIX 文档提及这一点(Windows Installer 不支持操作返回值处理。因此,如果出现故障,您无法通知用户。将使用标准对话框和消息。)?
    【解决方案2】:

    党的路线是您应该记录信息,以便当有人创建详细日志时,可以支持他们的人可以使用此信息。除了从对话框的 DoAction 事件启动的操作外,您可以通过调用 MsiProcessMessage 或 Session.Message 或类似方法记录信息。如果您确实显示了一条消息,您也应该为此使用相同的路由,因为它将尊重安装程序的 UI 设置。

    详情请参阅How do I show Error Message using Managed Custom Actions with Windows Installer

    【讨论】:

    • 不知道Session.Message,比MessageBox.Show欢呼好多了。
    猜你喜欢
    • 1970-01-01
    • 2013-05-22
    • 2019-02-17
    • 2017-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-18
    相关资源
    最近更新 更多