首页 / 知识
关于版本控制:MSI Installer在不删除先前安装的情况下失败
2023-04-14 00:10:00

MSI Installer fails without removing a previous install我已经建立了一个MSI,我想对其进行部署并经常更新。 不幸的是,当您安装MSI,然后尝试安装同一MSI的较新版本时,它将失败,并显示类似消息"已安装该产品的另一个版本。此版本无法继续安装..."。 MSI是使用Visual Studio 2008安装项目构建的。 我试图将"删除以前的版本"属性设置为true和false,以使新版本覆盖较早的安装,但是没有任何效果。 在以前的公司中,我知道Wise和Advanced Installer构建的安装程序没有这个问题。 有我缺少的设置吗? 还是VS 2008安装项目不支持我想要的功能? 我已经使用VS 2005 Pro构建了许多MSI,它们可以正确执行此操作。 您确定部署项目的"版本"属性已增加吗?此属性与应用程序中程序集的版本无关,并且这是错误消息,您将看到MSI的Version属性是否与您尝试覆盖的版本相同。 增加项目上的版本号。 在VS中,选择设置应用程序的节点,然后按F4键以查看属性。找到版本字段,然后增加它。 您需要在每个版本之间更改ProductCode,如果不这样做,您将得到所看到的行为。在项目属性中可以看到ProductCode。请查阅MSDN联机帮助中的ProductCode以更好地了解。 这有点复杂: 要在Setup Project中自动删除以前版本的已安装应用程序,需要执行以下操作:
从XP转到Win7时遇到了同样的问题。为了解决这个问题,我必须将DetectNewerInstalledVersion设置为False。另外,正如其他人所提到的,您需要增加安装项目的版本。 祝好运。 |
最新内容
相关内容
linux默认命令删除?
linux默认命令删除?,系统,软件,名称,档案,命令,文件,目录,不了,电脑,文件夹,关于linux的删除命令1、命令格式:rm [选项] 文件… 命令功能:删除一linux下删除命令行?
linux下删除命令行?,系统,数据,命令,文件,名称,百度,环境,不了,档案,文件夹,linux删除文件命令1、linux 删除文件指令:输入rd盘符名:\文件夹名linux本地安装命令?
linux本地安装命令?,软件,系统,工具,在线,数据,官网,环境,名称,命令,文件,linux怎么安装软件1、使用rpm类型的软件包进行安装,虽然排在最前面但linux删除挂载命令?
linux删除挂载命令?,系统,设备,电脑,信息,管理,网络,名字,密码,文件,命令,linuxyum挂载到目录不能删除吗?1、执行下面的命令转移到yum源目录1clinux退出删除命令行?
linux退出删除命令行?,地址,状态,系统,工作,命令,电脑,名字,管理,信息,文件,linux删除整行命令当然,直接在命令行上输入:vimtutor,就可以学习到Vilinux下载安装包命令?
linux下载安装包命令?,软件,系统,名称,位置,数据,名字,通讯,灵活,最新,管理,如何定制安装linux软件?1、linux安装软件的三种方式如下:源代码编linux安装操作命令?
linux安装操作命令?,系统,工作,地址,工具,服务,情况,信息,命令,最新,管理,linux系统常用操作命令1、linux常用命令有pwd命令、cd命令、ls命令linux安装源码命令?
linux安装源码命令?,软件,管理,最新,灵活,官网,工具,系统,源码,命令,文件,如何在linux下安装QT源码包,安装后用图形形式编程1、linux下用Qt编linux命令安装新系统?
linux命令安装新系统?,系统,软件,工作,管理,在线,电脑,信息,基础,发行,数据,Linux安装基本命令1、linux系统常用操作命令linux系统常用操作命linux安装arp命令?
linux安装arp命令?,地址,系统,时间,网络,信息,合法,有限,金山,数字,设备,Linux下防御arp攻击的方法将ethers文件,通过sftp或者其他方式拷贝到lilinux安装驱动命令行?
linux安装驱动命令行?,系统,软件,平台,材料,电脑,位置,名称,下来,命令,内核,linux如何安装驱动1、第一步:下载一个for Linux版的显卡驱动,我下的linux删除空行命令?
linux删除空行命令?,名称,不了,命令,文件夹,文件,时间,工作,简介,情况,资料,linux如何清除csv文件空行1、linux如何清除csv文件空行?答案如下:首