gpt4 book ai didi

visual-studio-2010 - VS 2010 安装项目不会删除以前的版本

转载 作者:行者123 更新时间:2023-12-01 10:02:07 25 4
gpt4 key购买 nike

我在 VS 2010 中使用安装项目来安装我创建的 Windows 窗体应用程序。安装项目运行良好,但是,如果我更新应用程序并更改安装项目的版本号和升级代码,当安装项目再次运行时,它不会更新用户机器上的应用程序。它将完成安装步骤并说安装成功,但是,用户计算机上的应用程序保持完全相同并且不是较新的版本。奇怪的是,如果您要再次运行安装项目,则会出现一个错误,指出该版本的应用程序已经安装,您必须使用添加/删除程序删除当前版本才能继续安装。有没有其他人遇到过这个问题。我听说在 VS 2010 中使用安装项目可能无法做到这一点,但我希望情况并非如此,因为除了这个问题之外,这种方法对我来说效果很好。

最佳答案

您不应该更改 UpgradeCode属性,这将产生您所看到的效果:

Caution

The UpgradeCode should only be set for the first version; it should never be changed for subsequent versions of the application, nor should it be changed for different language versions. Changing this property will keep the DetectNewerInstalledVersion and RemovePreviousVersions properties from working properly.



(通过 https://wayback.archive.org/web/20121029130031/https://msdn.microsoft.com/en-us/library/465253cd(v=vs.100).aspx)

假设您想删除旧版本并将其替换为新版本(而不是将它们并排安装,这实际上是您正在做的),您应该更改 Version (MSI 和正在更新的文件)和 ProductCode (MSI)并设置 RemovePreviousVersions True .

关于visual-studio-2010 - VS 2010 安装项目不会删除以前的版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14688980/

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