关于.net:.MSI并不总是卸载以前的版本

关于.net:.MSI并不总是卸载以前的版本

.MSI Not Always Uninstalling Previous Versions

在许多应用程序中,我们使用Visual Studio安装项目创建一个MSI安装程序。在大多数情况下,安装可以正常运行,但是时不时地无法正确卸载以前的版本。用户最终在桌面上带有两个图标,并且在"添加/删除程序"列表中,该应用程序出现了两次。我们尚未找到任何模式,在大多数情况下,安装程序可以正常运行。


如果先前版本的卸载失败,会发生什么情况取决于RemoveExistingProducts操作的顺序。过去,我已经撰写了有关各种选项的摘要:http://jpassing.wordpress.com/2007/06/16/where-to-place-removeexistingproducts-in-a-major-msi-upgrade/.

不幸的是,使用VS安装项目时,您无法控制RemoveExistingProducts排序(除非在Orca构建完成后使用Orca编辑MSI,这通常是不实际的)。但是,如果您的安装项目不完全是琐碎的事情,那么我强烈建议您还是使用其他MSI创作工具,例如WiX或任何一种商业工具。


推荐阅读

    linux安装强制命令行?

    linux安装强制命令行?,机器人,软件,工作,工业,系统,地址,电脑,生产,设计,状

    linux命令行安装应用?

    linux命令行安装应用?,软件,系统,名称,官网,在线,管理,工作,信息,命令,目录,l

    linux安装浏览器命令?

    linux安装浏览器命令?,官网,系统,平台,网站,管理,设备,咨询,工具,官方网站,

    linux安装sz命令?

    linux安装sz命令?,系统,软件,标准,服务,工作,工具,命令,位置,平台,百度,如何

    linux安装纯命令行?

    linux安装纯命令行?,软件,系统,发行,环境,基础,工作,工具,公司,终端,命令,如

    linux安装npm命令?

    linux安装npm命令?,证书,最新,档案,代理,信息,位置,系统,工程,命令,版本,ngin

    linux什么命令安装c?

    linux什么命令安装c?,系统,管理,工作,软件,在线,名字,传播,代码,工具,信息,li

    linux安装更新命令?

    linux安装更新命令?,软件,系统,项目,名称,管理,数据,网站,工作,官方网站,命

    linux系统卸载命令行?

    linux系统卸载命令行?,软件,系统,工具,名称,设备,信息,电脑,终端,命令,程序,L

    linux安装dep命令?

    linux安装dep命令?,系统,软件,策略,管理,对比,时间,工具,名字,平台,代码,如何

    linux中本地安装命令?

    linux中本地安装命令?,软件,系统,官网,在线,百度,中心,官方网站,工具,信息,

    linux本地安装命令?

    linux本地安装命令?,软件,系统,工具,在线,数据,官网,环境,名称,命令,文件,lin

    linux下安装微信命令?

    linux下安装微信命令?,软件,系统,工具,官网,平台,近日,服务,认证,体系,官方

    linux命令创建项目组?

    linux命令创建项目组?,管理,密码,项目,命令,系统,位置,文件,用户组,用户,文

    linux下载安装包命令?

    linux下载安装包命令?,软件,系统,名称,位置,数据,名字,通讯,灵活,最新,管理,

    卸载linux软件命令?

    卸载linux软件命令?,软件,系统,名称,工具,信息,命令,终端,提示符,窗口,全名,

    linux安装操作命令?

    linux安装操作命令?,系统,工作,地址,工具,服务,情况,信息,命令,最新,管理,lin

    linux安装源码命令?

    linux安装源码命令?,软件,管理,最新,灵活,官网,工具,系统,源码,命令,文件,如

    linux下卸载库命令?

    linux下卸载库命令?,软件,名称,系统,工具,电脑,命令,信息,位置,终端,程序,lin

    linux安装管理命令?

    linux安装管理命令?,软件,系统,工作,在线,基础,管理,命令,官网,工具,名称,lin