Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wix EndDialog做什么?_Wix_Wix3 - Fatal编程技术网

Wix EndDialog做什么?

Wix EndDialog做什么?,wix,wix3,Wix,Wix3,我有一个WIX安装程序,我正试图弄清楚这一行实际上在做什么(附在WIX对话框的next按钮上) 1 在我看来,这一行意味着我们在显示自定义对话框后将控制权交还给安装程序。但它如何知道接下来要显示哪个对话框呢。在我的例子中,它应该显示指示安装进度的对话框,但它跳转到错误的对话框 如果我将其更改为此(ProgressDlg是显示WixUI_最小UI集中的安装进度的对话框,这是我实际想要跳转到的UI集) 1 当我尝试安装时,它会抛出一个错误。好的,我似乎偶然发现了一些现在可以工作的东西,但我真的不

我有一个WIX安装程序,我正试图弄清楚这一行实际上在做什么(附在WIX对话框的next按钮上)

1
在我看来,这一行意味着我们在显示自定义对话框后将控制权交还给安装程序。但它如何知道接下来要显示哪个对话框呢。在我的例子中,它应该显示指示安装进度的对话框,但它跳转到错误的对话框

如果我将其更改为此(ProgressDlg是显示WixUI_最小UI集中的安装进度的对话框,这是我实际想要跳转到的UI集)

1

当我尝试安装时,它会抛出一个错误。好的,我似乎偶然发现了一些现在可以工作的东西,但我真的不明白为什么。如有评论,将不胜感激

我有这个对话序列

WelcomeEulaDlg (part of WixUI_Minimal)
CustomInstall
StartAutomaticallyUI
IC3DatabaseSelection
GSDatabaseSelectionUI
ProgressDlg (part of WixUI_Minimal)
基本上,我已经创建了4个对话框,它们位于EULA和安装进度对话框之间

我将这些对话框放在InstallUISequence块中,因此使用orca可以在InstallUISequence表中显示这些对话框

这似乎是我的问题。一旦我从块中删除了对话框,并且只有块中的第一个对话框(即CustomInstall),它就工作得很好

现在看起来是这样的,而在此之前,该表有所有其他对话框

<InstallUISequence>
  <Show Dialog="CustomInstall" After="WelcomeEulaDlg" >NOT Installed</Show>
</InstallUISequence>

未安装
我将这些对话框链接在一起并将它们全部包含在一起的方法就是将“下一步”和“上一步”按钮链接在一起。他们不需要在安装序列中

我是从使用WixAware演示并在其中创建一个项目中得到这个想法的

WelcomeEulaDlg (part of WixUI_Minimal)
CustomInstall
StartAutomaticallyUI
IC3DatabaseSelection
GSDatabaseSelectionUI
ProgressDlg (part of WixUI_Minimal)
<InstallUISequence>
  <Show Dialog="CustomInstall" After="WelcomeEulaDlg" >NOT Installed</Show>
</InstallUISequence>