1

我有一个 WiX 设置,用户在安装 UI 的常规(非模式)对话框中输入一个值(Java 可执行文件的位置)。我调用了一个自定义操作来验证该对话框条目,它正确地将环境变量 (JAVA_ROOT_DIR_STATUS) 设置为一个值(“1”到“6”表示错误,“0”表示一切正常。)对话框的发布序列执行SpawnDialog 如果值不正确,则显示错误消息,然后在同一控件中显示一个 NewDialog ,条件是值是 good。根据我刚刚找到的一些文档(http://www.advancedinstaller.com/user-guide/edit-control-event-dialog.html),给定的控件只能有一个或另一个 - 如果 SpawnDialog 和 NewDialog 都是在同一控件中,使用后者而忽略前者。

那么如何实现对用户值的检查和一条错误消息指出该值是错误的呢?我已经看到了做两个 NewDialogs 的建议(奇怪的是,这似乎确实有效,但这意味着不再显示原始对话框,并且单行错误消息显示在与常规页面大小相同的页面中,这看起来真的很糟糕。

您将如何在主条目页面顶部进行“弹出”(如果值不好),但如果值好则转到下一页?

4

1 回答 1

2

我认为您提到的文档可能是在谈论拥有一个 SpawnDialog 和 NewDialog 两者都有一个真实的条件。我做了你描述的同样的事情,没有任何问题。

<Publish Dialog="CustomSetupTypeDlg" Control="TypicalButton" Event="NewDialog" Value="InstallDirDlg">CONDITION_OK</Publish>
<Publish Dialog="CustomSetupTypeDlg" Control="TypicalButton" Event="SpawnDialog" Value="WarningDlg">NOT CONDITION_OK</Publish>
于 2012-04-04T22:52:46.147 回答