VS安装项目-带有更改的安装文件夹的RemovePreviousVersion

时间:2018-09-25 12:59:06

标签: c# visual-studio installation setup-project visual-studio-setup-proje

我希望设置

RemovePreviousVersion = true
安装程序项目中的

会导致删除先前版本,而不管是否将新版本安装到其他目​​标文件夹中。这个假设本身是错误的吗?我没有更改UpgradeCode GUID。

但是,旧版本文件夹以及“程序和功能”中的条目仍然保留。

在我的情况下,当前目标安装文件夹为

"%ProgramFiles(x86)%\MySoftware v1"

现在我已经将主要版本升级到v2,并且想要在安装文件夹中反映出来,将其更改为

"%ProgramFiles(x86)%\MySoftware v2".

我希望在升级过程中删除“ MySoftware v1”。

在更改目标文件夹之前,它已按预期工作。因此,我认为我的安装项目设置总体上是正确的。

两个安装项目之间必须完全匹配的标准是什么,以便它检测到应该删除以前的版本?我的理解是,UpgradeCode用于唯一标识一个项目,但是正如我指出的那样,我没有更改它。

1 个答案:

答案 0 :(得分:0)

它应该完全删除旧版本。本文有很多详细信息:

https://www.red-gate.com/simple-talk/dotnet/visual-studio/updates-to-setup-projects/

但无法删除的主要原因是:

  1. 新设置的UpgradeCode与旧设置的UpgradeCode不同,但是您说它们是相同的...

  2. 第一次安装是“所有人”(或“只是我”),并且升级的环境不同。