Installation 参考用户界面,具体取决于Windows安装程序中选定的功能

Installation 参考用户界面,具体取决于Windows安装程序中选定的功能,installation,wix,windows-installer,Installation,Wix,Windows Installer,在我的安装程序中,前两个屏幕总是相同的(欢迎对话框和带有复选框的功能选项)。每个功能都需要不同的对话框,有几个共同点 我想知道是否有可能为每个功能都提供一个UI元素,并且根据用户选择的想要的功能,引用正确的UI 我只想在退出与所需UI Id对应的功能选择对话框时设置一个属性,例如FEATURETOINSTALL <UI Id="CommonUI"> ... </UI> <Property Id="FEATURETOINSTALL" Value="Defaul

在我的安装程序中,前两个屏幕总是相同的(欢迎对话框和带有复选框的功能选项)。每个功能都需要不同的对话框,有几个共同点

我想知道是否有可能为每个功能都提供一个UI元素,并且根据用户选择的想要的功能,引用正确的UI

我只想在退出与所需UI Id对应的功能选择对话框时设置一个属性,例如
FEATURETOINSTALL

<UI Id="CommonUI">
    ...
</UI>
<Property Id="FEATURETOINSTALL" Value="DefaultUIId"/>
<UIRef Id="[FEATURETOINSTALL]"/>

...
基本上,当机器上已经显示UI时,我希望引用UI元素


是否有一种方法可以在已经显示UI时动态引用UI元素,而不是使用一堆
Publish
标记手动执行此操作?

否。Id和Ref是构建(编译/链接)时间概念,在构建MSI时必须完全解析。对于运行时操作,您需要操作
发布
条件。

您可以使用ADDLOCAL属性获取要安装的选定功能的列表,无需手动构建。关于UI元素,我不知道这是否可行。@BogdanMitrache我根据复选框使用AddLocal和Remove事件。我只是想知道是否必须在“下一步”按钮上为每个功能制作一个
Publish
标记,才能将用户发送到正确的对话框。