gpt4 book ai didi

wix - 使用 WiX 升级后程序的 2 个实例

转载 作者:行者123 更新时间:2023-12-04 15:51:22 27 4
gpt4 key购买 nike

我正在使用 WiX 创建一个可升级的安装程序,它需要在安装新版本之前完全删除现有程序。我升级了文件并添加了新版本,但我在“添加/删除程序”屏幕中留下了 2 个程序实例。下面是我如何尝试删除所有内容的示例。

<Product Id="064e9bca-dcf5-412d-9a8f-dafec3bd3406" Name="testInstall" Language="1033" Version="1.0.14" Manufacturer="testInstall" UpgradeCode="5dd5747f-c598-4133-8c7d-252ae3dee8a5">

<Package InstallerVersion="301" InstallPrivileges="elevated" InstallScope="perMachine" Compressed="yes" />

<Upgrade Id="5dd5747f-c598-4133-8c7d-252ae3dee8a5">
<UpgradeVersion Minimum="1.0.0"
IncludeMinimum="yes"
Maximum="1.0.13"
OnlyDetect="no"
Property="OLDERVERSIONBEINGUPGRADED" />
</Upgrade>

<InstallExecuteSequence>
<RemoveExistingProducts After="InstallInitialize"/>
</InstallExecuteSequence>

如能提供任何帮助,我们将不胜感激。

最佳答案

每次您想创建一个新的更新包时,更改 ProductVersion 和 ProductGUI:

<?define ProductVersion="1.0.76"?>
<?define ProductGUI="945C22A0-BB37-4F7D-9B28-2F02491A0698"?>

<Upgrade Id="b14563a6-db4f-451c-8b9d-03e480687290">
<UpgradeVersion OnlyDetect='yes' Property='NEWERVERSIONDETECTED' Minimum='$(var.ProductVersion)' IncludeMinimum='no' />
<UpgradeVersion Minimum="1.0.0" IncludeMinimum="yes" Maximum="$(var.ProductVersion)" Property="OLDERVERSIONBEINGUPGRADED" />
</Upgrade>

...

<InstallExecuteSequence>
<RemoveExistingProducts After="InstallValidate" />
...
</InstallExecuteSequence>

注意:当然,请使用您自己的 GUID 作为升级/Id。

关于wix - 使用 WiX 升级后程序的 2 个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1723190/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com