Wix 在执行主要升级时,如何将UILevel设置为INSTALLUILEVEL_BASIC?

Wix 在执行主要升级时,如何将UILevel设置为INSTALLUILEVEL_BASIC?,wix,windows-installer,Wix,Windows Installer,我正在用WiX构建一个安装/升级包。 我正在使用WixUI\u InstallDir对话框集 我想做的是在对已安装的产品执行主要升级时进行全自动安装(无向导) 是否可以: 是否在安装过程中有条件地更改UILevel的值?(INSTALLUILEVEL\u完整/INSTALLUILEVEL\u基本) 是否有条件地更改对话框集?(WixUI\u InstallDir/WixUI\u Minimal) 或者有更好的方法吗?在BasicUI中,UI序列没有运行。问题是,在FindRelatedPro

我正在用WiX构建一个安装/升级包。 我正在使用WixUI\u InstallDir对话框集

我想做的是在对已安装的产品执行主要升级时进行全自动安装(无向导)

是否可以:

  • 是否在安装过程中有条件地更改UILevel的值?(INSTALLUILEVEL\u完整/INSTALLUILEVEL\u基本)
  • 是否有条件地更改对话框集?(WixUI\u InstallDir/WixUI\u Minimal)

或者有更好的方法吗?

在BasicUI中,UI序列没有运行。问题是,在FindRelatedProducts运行并找到相关的ProductCode之前,您不知道自己是否是主要的升级。我认为你最好能做的就是对你的WelcomeDlg设置一个条件,即当它是一个重大升级时,不显示它。

同意。唯一能首先发现这一点的方法是在一个引导程序中执行与FindRelatedProducts相同的检查,并相应地启动.msi。