.NET 安装和部署(Installer) 如何卸载上一个版本
2012-12-02 17:31
387 查看
前言
当使用.NET“安装项目”打包的安装文件,再次安装的时候会弹出如下提示,这个时候会让我们很郁闷,怎样才能自动卸载上一个安装的版本呢?方法很简单,只需简单的两个操作步骤即可解决。
操作步骤
主要由RemovePreviousVersions属性和ProductCode值来决定。
MSDN上是这样说的“安装程序检查“UpgradeCode”和“ProductCode”属性,以确定是否应移除早期版本。新旧两种版本的 UpgradeCode 必须相同;ProductCode 必须不同。” RemovePreviousVersions 属性
在“部署项目属性”当中,设置RemovePreviousVersions属性值为true,并且更改Version的版本号,更改版本号的时候会弹出如下提示,点击“是”即可生成一个新的ProductCode值。
如果不想改变安装文件的版本,也可以直接在ProductCode属性文本框上打开“产品代码”框,点击“新代码”按钮,也可达到同样的效果。
按照上面的方法生成安装文件以后,再次安装的时候就会自动把上一个版本的文件卸载掉了。
下面再讲一个小技巧,如何在安装目录当中添加卸载项,卸载安装文件。
打开“文件系统”视图,在根目录中选择添加文件,选择“C:\Windows\System32\msiexec.exe”系统文件,然后,在根目录当中右键“创建新的快捷方式”,然后选择刚刚添加的msiexec.exe文件,并更改名称为“卸载”,在“卸载”项的属性页中,设置Arguments的值为/x [ProductCode],当想要卸载应用程序的时候在根目录当中双击“卸载”项,即可不用到控制面板中也能卸载应用程序了。
分享自:/article/5513380.html
当使用.NET“安装项目”打包的安装文件,再次安装的时候会弹出如下提示,这个时候会让我们很郁闷,怎样才能自动卸载上一个安装的版本呢?方法很简单,只需简单的两个操作步骤即可解决。
操作步骤
主要由RemovePreviousVersions属性和ProductCode值来决定。
MSDN上是这样说的“安装程序检查“UpgradeCode”和“ProductCode”属性,以确定是否应移除早期版本。新旧两种版本的 UpgradeCode 必须相同;ProductCode 必须不同。” RemovePreviousVersions 属性
在“部署项目属性”当中,设置RemovePreviousVersions属性值为true,并且更改Version的版本号,更改版本号的时候会弹出如下提示,点击“是”即可生成一个新的ProductCode值。
如果不想改变安装文件的版本,也可以直接在ProductCode属性文本框上打开“产品代码”框,点击“新代码”按钮,也可达到同样的效果。
按照上面的方法生成安装文件以后,再次安装的时候就会自动把上一个版本的文件卸载掉了。
下面再讲一个小技巧,如何在安装目录当中添加卸载项,卸载安装文件。
打开“文件系统”视图,在根目录中选择添加文件,选择“C:\Windows\System32\msiexec.exe”系统文件,然后,在根目录当中右键“创建新的快捷方式”,然后选择刚刚添加的msiexec.exe文件,并更改名称为“卸载”,在“卸载”项的属性页中,设置Arguments的值为/x [ProductCode],当想要卸载应用程序的时候在根目录当中双击“卸载”项,即可不用到控制面板中也能卸载应用程序了。
分享自:/article/5513380.html
相关文章推荐
- 【转】.NET 安装和部署(Installer) 如何卸载上一个版本
- .NET 安装和部署(Installer) 如何卸载上一个版本
- 安卓开发中,如何在代码中实现第三方推送更新,下载好更新后,自动卸载旧版本再安装,而不是直接覆盖安装
- 关于如何卸载adobe flash player activx 新版本,安装旧版本做测试的问题。
- 40、开发者如何在同一个设备上安装同一个应用的不同版本
- cloudermanger安装时需要安装或彻底正确卸载再安装orcal-java7-installer、oracle-java7-set-default(ubuntu14.04版本)(图文详解)
- 未知apache,nginx版本,如何通过删除安装路径卸载
- 一些tip,如何检测是否安装.net及其版本
- 安装多个版本gcc又卸载一个后,gcc -g选项编译出错:/tmp/cctQ99Ig.s: Assembler messages, ld returned 2 exit status
- 电脑安装多个版本SQLServer,卸载其中一个然后重新安装解决办法
- 如何在.Net版本UEditor中添加一个普通按钮
- Node.js入门教程:Node.js如何安装配置并部署一个网站
- 一个软件包通过编译源代码安装后,如何完全的卸载??
- .Net程序打包安装与卸载制作 ——怎样将.Net程序部署到没有安装.Net Framwork的机器上?(二)
- linux安装部署jdk,卸载系统自带jdk版本
- 一步一步完成如何在现有的CDH集群中部署一个与CDH版本不同的spark
- Hive环境的安装部署(完美安装)(集群内或集群外都适用)(含卸载自带mysql安装指定版本)
- .net安装部署中添加卸载程序简单方法
- VS2008 .net中 如何安装部署DB2 数据库应用
- 如何在安装了高版本的.NET的设备上运行低版本.NET的应用程序