gpt4 book ai didi

c++ - WiX/MSI - 自定义操作 - 升级逻辑

转载 作者:行者123 更新时间:2023-11-30 04:32:39 26 4
gpt4 key购买 nike

我有某种要求,声明我们必须在安装阶段设置调度程序任务,然后自然而然地在卸载阶段删除它们。

然而,当我们引入升级机制(我们只有重大升级)时,这种情况会变得复杂,我们必须在其中保留这些调度程序任务。

由于我们决定使用升级逻辑的方式:

<RemoveExistingProducts After='InstallFinalize'/>

我们的新版本首先安装,然后以前的版本被卸载,因此执行非计划操作并删除计划程序任务:

<Custom Action='CA_unscheduleUpdates' Before="InstallFinalize">
<![CDATA[Installed]]>
</Custom>

如果我们正在升级并且不触发计划外的自定义操作,是否有任何方法可以控制这种情况?也许我可以在自定义操作 C++ 代码中控制某些内容?

最佳答案

您可以使用“Not UPGRADINGPRODUCTCODE”来调节自定义操作的执行。

http://msdn.microsoft.com/en-us/library/windows/desktop/aa372380(v=vs.85).aspx

关于c++ - WiX/MSI - 自定义操作 - 升级逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7500515/

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