如何在执行主要升级时将UILevel设置为INSTALLUILEVEL_BASIC?
问题描述:
我正在用WiX构建安装/升级包。 我正在使用WixUI_InstallDir对话框集。如何在执行主要升级时将UILevel设置为INSTALLUILEVEL_BASIC?
我想要做的是在执行已安装产品的主要升级时进行全自动安装(无向导)。
是否有可能:
- 在安装过程中有条件地更改UILevel的价值? (INSTALLUILEVEL_FULL/INSTALLUILEVEL_BASIC)
- 有条件地改变对话框设置? (WixUI_InstallDir/WixUI_Minimal)
或者是否有更好的方法来做到这一点?
答
在BasicUI中,UI序列未运行。问题是,直到FindRelatedProducts运行并找到相关的ProductCode时,才知道您是否是MajorUpgrade。我认为你可以做的最好的事情是在你的WelcomeDlg上添加一个条件,当它是主要升级时不显示。
同意。您可以首先找到的唯一方法是在引导程序中执行与FindRelatedProducts相同的检查,并相应地启动.msi。 – 2010-10-25 13:21:58