2012-01-06 99 views
3

我有一个Wix项目,我已经设置允许重大升级。我正在使用WixUI_Advanced进行每用户和每台计算机安装之间的选择。当我安装并升级每个用户时,一切都按预期工作,安装程序会识别升级,并且程序和功能中只有一个条目。但是,当我选择每台计算机安装时,它会开始重复“程序和功能”中的条目(即使安装和升级都是按计算机并且位于同一文件夹中)。Wix主要升级和安装上下文问题

看着安装日志文件,看起来FindRelatedProducts在用户有机会选择每台机器安装之前执行,因此安装程序认为上下文已更改并且不会执行升级。我试图在InstallUISequence中禁止FindRelatedProducts,但是当我这样做时,安装程​​序仍然跳过InstallExecuteSequence中的FindRelatedProducts。

这个时候我的选择是什么?

回答

1

在选择安装上下文后,您可以再次手动执行FindRelatedProducts操作。使用MsiDoAction方法。我曾经使用这种方法,它似乎工作。