gpt4 book ai didi

蜡刻录 : Custom Bootstrapper upgrade but Installs side by side with older version

转载 作者:行者123 更新时间:2023-12-02 08:35:41 25 4
gpt4 key购买 nike

我正在努力解决我的自定义 Bootstrap 升级问题。通过关注this thread ,我正在使用 LaunchAction.Install。

这确实升级了产品和 Boostrapper,但旧的 Bootstrapper 仍然存在,如以下屏幕截图所示。

Screenshot from my Add/Remove Programs palette

如果我从这里调用版本 1.0.0.0,它会显示安装对话框,但什么也不做。但是,调用版本 1.0.1.0 会给我卸载产品的选项。然而,在卸载时,它只会删除自己,而“我的产品”会留下。

我也试过

_bootstrapper.Engine.Plan(LaunchAction.UpdateReplace);

_bootstrapper.Engine.Plan(LaunchAction.UpdateReplaceEmbedded);

但是没有效果。

问题:如何在不出现上述情况的情况下升级旧的安装?谁能提供一个 CustomBA 升级的工作示例?

问候

最佳答案

检查 PlanRelatedBundle 事件。您可以在其中告诉引擎如何处理旧包。

如果您想要一个 Bundle 替换旧的 Bundle,那么两者的 UpgradeCode 应该相同。在这种情况下,它将默认卸载旧包。此外,旧包需要支持静默卸载,因为在安装新包后将使用参数/quit 调用它。

您可以在 BootstrapperApplication.Command.Display 属性中检查它。如果它是从另一个 Bundle 调用的,它应该是“嵌入的”。在这种情况下,BootstrapperApplication.Command.Action 设置为“Uninstall”。

如果这些都不起作用,请检查在 AppData\Temp 文件夹中创建的日志。

关于蜡刻录 : Custom Bootstrapper upgrade but Installs side by side with older version,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21854653/

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