我爬網,但發現沒有解決方案,或者我只是沒有線索。Wix 3.6:有條件地觸發「RemoveExistingProducts」
我需要在我的設置中有條件地執行RemoveExistingProducts
操作。我想我的設置默認情況下卸載所有現有的產品,如下所示:
<MajorUpgrade AllowDowngrades="no" DowngradeErrorMessage="No downgrades allowed" />
這工作正常。但是當用戶取消選擇我的用戶界面中的複選框時,我希望安裝程序不要卸載以前的產品版本。所以,我想是這樣的:
<Property Id="PREVIOUSVERSIONSINSTALLED" Secure="yes" />
<Upgrade Id="3E700BA7-CAF8-4C49-A53A-70F70DE0C8D6">
<UpgradeVersion
Minimum="1.0.0.0" Maximum="99.0.0.0"
Property="PREVIOUSVERSIONSINSTALLED"
IncludeMinimum="yes" IncludeMaximum="no" OnlyDetect="myVar" />
</Upgrade>
<Property Id="myVar" Value="no" />
希望,我可以設置myVar
,但是這是違法的。
有沒有人知道如何解決我的問題?
原因是,我們希望讓用戶自己承擔風險,可以安裝多個版本的產品 - 這是我們客戶的要求。