2010-10-23 86 views
0

我正在用WiX构建安装/升级包。 我正在使用WixUI_InstallDir对话框集。如何在执行主要升级时将UILevel设置为INSTALLUILEVEL_BASIC?

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

是否有可能:

  • 在安装过程中有条件地更改UILevel的价值? (INSTALLUILEVEL_FULL/INSTALLUILEVEL_BASIC)
  • 有条件地改变对话框设置? (WixUI_InstallDir/WixUI_Minimal)

或者是否有更好的方法来做到这一点?

回答

1

在BasicUI中,UI序列未运行。问题是,直到FindRelatedProducts运行并找到相关的ProductCode时,才知道您是否是MajorUpgrade。我认为你可以做的最好的事情是在你的WelcomeDlg上添加一个条件,当它是主要升级时不显示。

+0

同意。您可以首先找到的唯一方法是在引导程序中执行与FindRelatedProducts相同的检查,并相应地启动.msi。 – 2010-10-25 13:21:58

相关问题