gpt4 book ai didi

wix - 如果 CustomAction 出现错误,如何强制卸载 WiX

转载 作者:行者123 更新时间:2023-12-03 19:02:02 26 4
gpt4 key购买 nike

我有以下 CustomAction:

<CustomAction Id="ActionName"
After="InstallFinalize">
<![CDATA[NOT Installed AND (VSTORUNTIME4="#1")]]>
</CustomAction>

问题是当我返回 ActionResult.Failure 时,CustomAction 中有一个案例。在这种情况下,安装程序将显示错误消息并说安装失败,但应用程序仍部分安装(文件已在程序文件中,应用程序显示在卸载程序中)。

我希望如果我返回 ActionResult.Failure,那么安装将被中止并卸载。如果自定义操作在默认的 Visual Studio 安装程序中失败,就会发生这种情况,我认为这更有意义。

如果自定义操作失败,有人知道如何触发卸载吗?我需要向 WiX XML 添加一些额外的东西吗?

最佳答案

目前,您的自定义操作是在安装事务完成后安排的(After="InstallFinalize")。唯一可以回滚的自定义操作是在“InstallInitialize”和“InstallFinalize”之间安排的“延迟”自定义操作。对于延迟的自定义操作,您还应该在它之前安排回滚自定义操作。

关于wix - 如果 CustomAction 出现错误,如何强制卸载 WiX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4974819/

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