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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.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_Conditional - Fatal编程技术网

WiX根据要安装的功能显示对话框

WiX根据要安装的功能显示对话框,wix,conditional,Wix,Conditional,让我坦率地说,我是WiX的新手。我有一个自定义对话框CustomSetupTypeDlg.wxs,它将典型的/custom/Complete更改为Desktop/Server/Suite。它将WixUI\u InstallMode适当设置为InstallDesktop、InstallServer和InstallSuite 我需要让用户根据要安装的功能浏览安装文件夹。如果选择了InstallDesktop或InstallSuite,则用户必须为DESKTOPINSTALLDIRECTORY和SER

让我坦率地说,我是WiX的新手。我有一个自定义对话框CustomSetupTypeDlg.wxs,它将典型的/custom/Complete更改为Desktop/Server/Suite。它将WixUI\u InstallMode适当设置为InstallDesktop、InstallServer和InstallSuite

我需要让用户根据要安装的功能浏览安装文件夹。如果选择了InstallDesktop或InstallSuite,则用户必须为DESKTOPINSTALLDIRECTORY和SERVERINSTALLDIRECTORY选择两个不同的路径。但是,如果安装模式为InstallServer,则只应显示SERVERINSTALLDIRECTORY选项


我不确定如何着手做这件事

您希望在InstallExecute序列中有显示所需对话框的操作。在标记内部,您提供了一个条件,如果为true,则会导致操作实际发生。请参阅此部分,特别是第5.3节,了解条件列表。

我决定通过将桌面和服务器功能拆分为两个独立的安装程序来简化项目。

我在清除现有代码方面做得更好一些。你能给我指一下这个正在使用的代码段吗?