【转】C#安装包(自动卸载低版本)
一:版本号升级
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#安装包(自动卸载低版本)相关推荐
- 一个二维码实现苹果和安卓两个市场安装包自动分发
概述 现在的各种市场推广方式,不论是平面的还是多媒体的,都能看到二维码的身影了,可以说是二维码满天飞.扫一扫的方式几乎已经深入人心,这一方面微信可谓功不可没,现在也是树敌无数(如果这一句你不懂,请继续 ...
- 星外php mysql_星外PHP多版本安装包 星外PHP多版本安装包
如果您下载的是DLL文件(如果是其他软件请无视下面的信息): 1.下载后根据您系统的情况选择X86/X64,X86为32位电脑,X64为64位电脑. 如果您不知道是X86还是X64,可以住个尝试. 2 ...
- R语言-查看加载包、卸除加载包及安装包与卸载包
在R语言中,常需要看哪个包加载了或是看多个相似功能的包,看到底是哪个包在起作用,通过加载和卸除后进行运行比较分析. 1.查看已加载的包 >(.packages()) 注意外面的括号和前面的点不能 ...
- 利用conda安装包、卸载包、升级包、查看包信息等操作
conda下载包是通过一些chanel来访问下载的,原本内置的有一些chanel,另外一些包需要自己添加下载所需的chanel. 1.查看chanel: conda config --show 2.添 ...
- 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 ...
- Source Insight 4.0安装教程(PS:附安装包及卸载重新安装等注意事项)
目录 一.Source Insight 4.0安装包 二.删除配置文件(初次安装忽略此步骤) 1.清除注册表信息: 2.删除全局配置信息: 三.安装步骤 1.解压 2.安装 3.替换 4.破解 5.安 ...
- conda查找安装包并安装指定版本的安装包
conda search PIL 想要安装特定版本的torchvision,然后conda search torchvision,能够列出conda云上所有的安装包 然后,安装包的时候,conda i ...
- installshield 2009实现安装包自动编译
1.根据当前日期,在服务器上建立一个以日期命名的文件夹,删除本地现有的文件夹并下载最新的文件到本地 call mydate %DATE% Rem Copy files from common fold ...
- linux mint 下载迅雷安装包,linux mint 最新版本下载地址
Linux Mint是一种基于Ubuntu/Debian的Linux操作系统,于2006年开始发行,宗旨是提供一个免费开源.现代.优雅.功能强大易于使用的操作系统!Linux Mint有许多种不同的版 ...
最新文章
- nginx rewrite和根据url参数location
- 音叉晶体振荡器-32.768Hz
- mysql 5.7 配置多实例 — 独立配置文件方式
- 基于operator sdk编写一个k8s自定义资源管理应用
- RuntimeError: Cannot run the event loop while another loop is running
- 大话数据结构16:图
- linux部署java命令
- LitePal(版本1.5.0,写此博客时是最新版本)
- python游戏设计需求分析_「Python小游戏」Bomb Catching--代码分析
- wp文件转shp_【转载】将E00文件转换成shp文件
- 没有磁盘计算机就无法工作,解决办法:Bios找不到硬盘的完美解决方案,请选择STATConfigur...
- 如何把Word文档中的数字和字母变成新罗马字体?
- 软件测试基础知识点--性能测试(从题目中总结)期末复习总结四
- 计算机开机扫描磁盘,电脑开机扫描磁盘的方法
- 使用adb命令卸载Android的apk软件失败
- 二.网络布线与进制转换——详解
- java数组总结及键盘输入方法
- 乱码转中文输出(ISO-8859-1 to UTF-8)
- c语言车辆限行,机动车尾号限行提示器
- vs2010C#项目-英文版打包中文框架出错的解决办法