gpt4 book ai didi

c# - .NET 安装包有时无法完全删除以前的版本

转载 作者:太空狗 更新时间:2023-10-30 00:47:36 24 4
gpt4 key购买 nike

我使用 VS2008 安装包分发我的应用程序,通常效果很好。当我创建应用程序的新版本时,我进入并增加安装包上的 Version 属性,并验证 RemovePreviousVersions 属性是否设置为 True。

这在大多数情况下工作得很好——我只是运行新版本的安装包,旧版本被卸载,新版本替换它。

然而,偶尔安装包会成功运行,但当我启动程序时,旧版本启动。显然旧版本的 .exe 仍然存在。

我最终不得不完全卸载软件并安装新版本,这总是有效,但很痛苦。

据我所知,该文件未被使用,安装包也没有告诉我重新启动。

对这里发生的事情有什么想法吗?

最佳答案

不是直接的答案,但升级和卸载+重新安装之间的主要区别是任何自定义卸载步骤在 2k8 中不调用,但在 2k5 中调用。

这在 Visual Studio 2005 -> 2008/10 Service Installer Project Upgrade issue 中被引用

与此相关的另一个区别是,在 2k8 中,文件根据版本信息资源进行升级 - 如果您的模块没有更新的版本,则它们不会被替换。

在某些情况下,您的强名是否也会产生影响,但我非常有信心最后一段涵盖了您所看到的问题。

关于c# - .NET 安装包有时无法完全删除以前的版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/290011/

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