繁体   English   中英

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

[英]WiX/MSI - Custom Action - Upgrade Logic

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

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

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

<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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM