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 如何基于选定的要素跳过对话框_Wix_Windows Installer_Installation_Msi Gui - Fatal编程技术网

Wix 如何基于选定的要素跳过对话框

Wix 如何基于选定的要素跳过对话框,wix,windows-installer,installation,msi-gui,Wix,Windows Installer,Installation,Msi Gui,我想在功能之后的UI序列中添加一个自定义对话框 选择(自定义)对话框。特征选择是通过 特征树。我怎样才能确定某个特定功能是否被激活 选择并启动自定义对话框 现在我有以下代码 在本例中,它显示VirtualDirectoryDlg,然后显示SqlDatabaseDlg。我希望它仅在选中该功能时才显示SqlDatabaseDlg,如果禁用该功能,则不应显示该功能 我可以有一些例子或教程,因为我对它完全陌生。谢谢 <Publish Dialog="CustomizeDlg" Control=

我想在功能之后的UI序列中添加一个自定义对话框 选择(自定义)对话框。特征选择是通过 特征树。我怎样才能确定某个特定功能是否被激活 选择并启动自定义对话框

现在我有以下代码 在本例中,它显示VirtualDirectoryDlg,然后显示SqlDatabaseDlg。我希望它仅在选中该功能时才显示SqlDatabaseDlg,如果禁用该功能,则不应显示该功能

我可以有一些例子或教程,因为我对它完全陌生。谢谢

  <Publish Dialog="CustomizeDlg" Control="Next" Event="NewDialog" Value="VirtualDirectoryDlg" Order="1"><![CDATA[&WebApplicationFeature = 3]]></Publish>
  <Publish Dialog="CustomizeDlg" Control="Next" Event="NewDialog" Value="SqlDatabaseDlg" Order="2"><![CDATA[&WebApplicationFeature <> 3]]></Publish>

3]]>
我看到了以下内容,但不知道如何在代码中使用它们

功能表键和功能的操作状态。特征表 钥匙功能的安装状态


如果我没记错的话,MSI有一个限制,在您切换到另一个对话框之前,功能状态不会记录下来。你做得对,就是不行。我会切换到另一个对话框(可能是SqlDatabaseDlg),然后在该对话框的“下一步”按钮上进行检查,并切换到VirtualDirectoryDlg,或者如果未安装WebApplicationFeature,接下来将出现的任何对话框