我希望设置
RemovePreviousVersion = true
安装程序项目中的会导致删除先前版本,而不管是否将新版本安装到其他目标文件夹中。这个假设本身是错误的吗?我没有更改UpgradeCode GUID。
但是,旧版本文件夹以及“程序和功能”中的条目仍然保留。
在我的情况下,当前目标安装文件夹为
"%ProgramFiles(x86)%\MySoftware v1"
现在我已经将主要版本升级到v2,并且想要在安装文件夹中反映出来,将其更改为
"%ProgramFiles(x86)%\MySoftware v2".
我希望在升级过程中删除“ MySoftware v1”。
在更改目标文件夹之前,它已按预期工作。因此,我认为我的安装项目设置总体上是正确的。
两个安装项目之间必须完全匹配的标准是什么,以便它检测到应该删除以前的版本?我的理解是,UpgradeCode用于唯一标识一个项目,但是正如我指出的那样,我没有更改它。
答案 0 :(得分:0)
它应该完全删除旧版本。本文有很多详细信息:
https://www.red-gate.com/simple-talk/dotnet/visual-studio/updates-to-setup-projects/
但无法删除的主要原因是:
新设置的UpgradeCode与旧设置的UpgradeCode不同,但是您说它们是相同的...
第一次安装是“所有人”(或“只是我”),并且升级的环境不同。