windows-installer - MSI安装程序失败,但没有删除以前的安装

标签 windows-installer versioning

我已经建立了一个MSI,我想对其进行部署并经常进行更新。不幸的是,当您安装MSI,然后尝试安装同一MSI的较新版本时,它将失败,并显示类似消息“已安装该产品的另一个版本。此版本无法继续安装...”。 MSI是使用Visual Studio 2008安装项目构建的。我试图将“删除以前的版本”属性设置为true和false,以使新版本覆盖较早的安装,但是没有任何效果。在以前的公司中,我知道Wise和Advanced Installer构建的安装程序没有这个问题。有我缺少的设置吗?还是VS 2008安装项目不支持我想要的功能?

最佳答案

我已经使用VS 2005 Pro构建了许多MSI,它们可以正确地做到这一点。

您确定部署项目的'Version'属性是否已增加?此属性独立于应用程序中程序集的版本,这是错误消息,您将看到MSI的Version属性是否与您尝试覆盖的版本相同。

关于windows-installer - MSI安装程序失败,但没有删除以前的安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40603/

相关文章:

php - 数据库 - 单个表中的数据版本控制

ios - 我必须在第一个版本中启用版本控制才能在后续版本中使用轻量级迁移吗?

c# - INSTALLLEVEL 不安装功能

windows-7 - WiX msi 自定义操作无法在 Windows 7 上以有限权限运行

java - 忽略Maven版本号规则的坏处

C# 如何使用应用程序配置文件重定向程序集加载

visual-studio-2008 - Visual Studio - 设置 .EXE 控制台应用程序的版本号

Wix 在卸载时删除 appdata 文件夹

c++ - 在 Wix 中获取安装位置并写入注册表

vbscript - 如何根据 vbscript 自定义操作结果中止 InstallShield 安装程序?