一:版本号升级

1、ProductCode、Version(version比前一版本要高比如以前1.0.0现在就是1.0.1),
     2、保持UpgradeCode不变(当设置RemovePreviousVersion=true时就是靠它来找到卸载旧版本)
二:配置版本检测

1、置detectnewerinstalledversion=true(自动检测新版本,如果装了高版本再安装低版本则提示不让安装),
     2、置RemovePreviousVersion=true(安装高版本的同时自动卸载低版本,如果为false则添加/删除会出现两个相同安装记录,如 果 在卸载时想保留某些文件,则把对应文件的属性值Parmanent=true)

---------------------------------------------------------------------------------------------------------

以上两步已经可以完成版本升级操作,若需要其它操作参照下面

---------------------------------------------------------------------------------------------------------

三:添加注册表标识项

在注册表编辑器写入安装标志键值(用来下一次安装时检测是否安装过此软件)和安装路径键值(为下一次安装得到上一次安装路径可以做相应操作),此项不重要。
四、添加自定义操作

在启动条件编辑器搜索目标计算机/添加注册表搜索(主要用以得上一次安装标识和安装路径),然后再通过属性值传到 主输出来自SetupInstall(活动)
(参数传值:/productcode=[ProductCode] /regeditsetupvalue=[REGEDITSETUPVALUE] /regeditsetuppath=[REGEDITSETUPPATH] /targetdir=[TARGETDIR])
以提供给Install.cs安装类使用

from:http://blog.csdn.net/xuzhongxuan/article/details/6817096

【转】C#安装包(自动卸载低版本)相关推荐

  1. 一个二维码实现苹果和安卓两个市场安装包自动分发

    概述 现在的各种市场推广方式,不论是平面的还是多媒体的,都能看到二维码的身影了,可以说是二维码满天飞.扫一扫的方式几乎已经深入人心,这一方面微信可谓功不可没,现在也是树敌无数(如果这一句你不懂,请继续 ...

  2. 星外php mysql_星外PHP多版本安装包 星外PHP多版本安装包

    如果您下载的是DLL文件(如果是其他软件请无视下面的信息): 1.下载后根据您系统的情况选择X86/X64,X86为32位电脑,X64为64位电脑. 如果您不知道是X86还是X64,可以住个尝试. 2 ...

  3. R语言-查看加载包、卸除加载包及安装包与卸载包

    在R语言中,常需要看哪个包加载了或是看多个相似功能的包,看到底是哪个包在起作用,通过加载和卸除后进行运行比较分析. 1.查看已加载的包 >(.packages()) 注意外面的括号和前面的点不能 ...

  4. 利用conda安装包、卸载包、升级包、查看包信息等操作

    conda下载包是通过一些chanel来访问下载的,原本内置的有一些chanel,另外一些包需要自己添加下载所需的chanel. 1.查看chanel: conda config --show 2.添 ...

  5. lnmp一键安装包 mysql,LNMP一键安装包-自动编译安装Nginx MySQL PHP memcached

    适用环境: 系统支持:CentOS-5 (32bit/64bit).CentOS-6 (32bit/64bit) 内存要求:≥128M 安装了什么: 1.Nginx-1.0.9 2.MySQL 5.1 ...

  6. Source Insight 4.0安装教程(PS:附安装包及卸载重新安装等注意事项)

    目录 一.Source Insight 4.0安装包 二.删除配置文件(初次安装忽略此步骤) 1.清除注册表信息: 2.删除全局配置信息: 三.安装步骤 1.解压 2.安装 3.替换 4.破解 5.安 ...

  7. conda查找安装包并安装指定版本的安装包

    conda search PIL 想要安装特定版本的torchvision,然后conda search torchvision,能够列出conda云上所有的安装包 然后,安装包的时候,conda i ...

  8. installshield 2009实现安装包自动编译

    1.根据当前日期,在服务器上建立一个以日期命名的文件夹,删除本地现有的文件夹并下载最新的文件到本地 call mydate %DATE% Rem Copy files from common fold ...

  9. linux mint 下载迅雷安装包,linux mint 最新版本下载地址

    Linux Mint是一种基于Ubuntu/Debian的Linux操作系统,于2006年开始发行,宗旨是提供一个免费开源.现代.优雅.功能强大易于使用的操作系统!Linux Mint有许多种不同的版 ...

最新文章

  1. nginx rewrite和根据url参数location
  2. 音叉晶体振荡器-32.768Hz
  3. mysql 5.7 配置多实例 — 独立配置文件方式
  4. 基于operator sdk编写一个k8s自定义资源管理应用
  5. RuntimeError: Cannot run the event loop while another loop is running
  6. 大话数据结构16:图
  7. linux部署java命令
  8. LitePal(版本1.5.0,写此博客时是最新版本)
  9. python游戏设计需求分析_「Python小游戏」Bomb Catching--代码分析
  10. wp文件转shp_【转载】将E00文件转换成shp文件
  11. 没有磁盘计算机就无法工作,解决办法:Bios找不到硬盘的完美解决方案,请选择STATConfigur...
  12. 如何把Word文档中的数字和字母变成新罗马字体?
  13. 软件测试基础知识点--性能测试(从题目中总结)期末复习总结四
  14. 计算机开机扫描磁盘,电脑开机扫描磁盘的方法
  15. 使用adb命令卸载Android的apk软件失败
  16. 二.网络布线与进制转换——详解
  17. java数组总结及键盘输入方法
  18. 乱码转中文输出(ISO-8859-1 to UTF-8)
  19. c语言车辆限行,机动车尾号限行提示器
  20. vs2010C#项目-英文版打包中文框架出错的解决办法

热门文章

  1. C/C++函数指针与回调函数总结(函数指针数组)
  2. commix 命令注入获取信息 (好东西)
  3. CentOS7.2安装MySql5.7并开启远程连接授权
  4. 关于SpringMvc中js和图片路径正确但是不能加载的问题
  5. 【单调栈】最长不下降子序列变式
  6. LoadRunner常用函数(转)
  7. Python实操:手把手教你用Matplotlib把数据画出来
  8. 机器学习重大挑战:坏数据和坏算法正在毁掉你的项目
  9. 阿里公开600页技术图(附下载链接),程序员看完少走10年弯路! | 干货
  10. 一款零注解API接口文档生成工具