【问题标题】:Handling error messages from dll in custom dialog without aborting installation - Basic MSI -Installshield 2012在自定义对话框中处理来自 dll 的错误消息而不中止安装 - 基本 MSI -Installshield 2012
【发布时间】:2012-10-09 13:58:03
【问题描述】:

我正在使用 Installshield 2012 构建一个基本的 msi 安装程序,在这里我有一个自定义对话框,我在其中获取用户输入,然后将其传递给 dll 进行验证。 dll 根据成功或失败返回 0 或 1,如果失败,它还会给出一个 msgbox。

问题是在消息框中单击确定后,安装被中止。无论如何都可以在不中止安装的情况下抛出消息框[类似于 HTML 表单验证??]

【问题讨论】:

    标签: windows-installer installshield-2012 basic-msi


    【解决方案1】:

    不要从您的验证 DLL 返回 1。 Windows Installer 将此解释为失败并停止安装。始终返回 0。正确的方法是设置一个属性以指示验证是否通过。

    【讨论】:

    • 成功了!!!! , 捕获函数返回值并将其分配给一个属性。在调用 newdialog 时,我添加了条件来检查属性中的返回值是成功案例还是错误案例,然后继续下一个对话框。感谢 Ciprian 的帮助
    猜你喜欢
    • 2011-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多