我有一个要升级到的产品。现在我更新了 App 代码,而不是升级代码,让它作为升级工作。
到目前为止,我没有在 WIX xml 中使用 MajorUpgrade 标记。
以下配置卸载任何以前的配置并将较新的文件安装到目录中,但它仅安装那些已更改版本号的文件。
<Property Id="PREVIOUSVERSIONSINSTALLED" Secure="yes" />
<Upgrade Id="$(var.SleakSoft_UpgradeCode)">
<UpgradeVersion Minimum="4.12.0" Maximum="$(var.SleakSoft_AppVersion)" Property="OLDERVERSIONBEINGUPGRADED" OnlyDetect="no" IncludeMinimum="yes" IncludeMaximum="no" />
<UpgradeVersion Minimum="$(var.SleakSoft_AppVersion)" IncludeMinimum="yes" OnlyDetect="yes" Language="!(loc.LANG)" Property="NEWPRODUCTFOUND" />
<UpgradeVersion Minimum="4.12.0" Maximum="5.0.0" OnlyDetect="no" Language="!(loc.LANG)" IncludeMaximum="yes" Property="UPGRADEFOUND" />
</Upgrade>
<CustomAction Id="PreventDowngrading" Error="Newer version of Sleak Talk is already installed." />
<InstallExecuteSequence>
<Custom Action="PreventDowngrading" After="FindRelatedProducts">NEWPRODUCTFOUND</Custom>
<RemoveExistingProducts After="InstallInitialize" />
</InstallExecuteSequence>
现在如何让它在删除现有产品后安装安装程序中的所有文件。
我已经尝试过 InstallExecure After="RemoveExistingProducts" 和 InstallExecuteAgain After="RemoveExistingProduct" 但没有运气。