C# 程序打包 升级方案要点
2009-04-29 14:33
417 查看
1、改变ProductCode、Version(version比前一版本要高比如以前1.0.0现在就是1.0.1),
保持UpgradeCode不变(当设置RemovePreviousVersion=true时就是靠它来找到卸载旧版本)
2、设置detectnewerinstalledversion=true(自动检测新版本,如果装了高版本再安装低版本则提示不让安装),
设置RemovePreviousVersion=true(安装高版本的同时自动卸载低版本,如果为false则添加/删除会出现两个相同安装记录,如果在卸载时想保留某些文件,则把对应文件的属性值Parmanent=true)
3、在注册表编辑器写入安装标志键值(用来下一次安装时检测是否安装过此软件)和安装路径键值(为下一次安装得到上一次安装路径可以做相应操作)
4、在启动条件编辑器搜索目标计算机/添加注册表搜索(主要用以得上一次安装标识和安装路径),然后再通过属性值传到 主输出来自SetupInstall(活动)
(参数传值:/productcode=[ProductCode] /regeditsetupvalue=[REGEDITSETUPVALUE] /regeditsetuppath=[REGEDITSETUPPATH] /targetdir=[TARGETDIR])
以提供给Install.cs安装类使用
我用的是VS2005,不过感觉微软这个打包机制真的是不机械不好用,在安装解压文件之前不能执行后台代码!以后打包还是改用InstallShare12吧
保持UpgradeCode不变(当设置RemovePreviousVersion=true时就是靠它来找到卸载旧版本)
2、设置detectnewerinstalledversion=true(自动检测新版本,如果装了高版本再安装低版本则提示不让安装),
设置RemovePreviousVersion=true(安装高版本的同时自动卸载低版本,如果为false则添加/删除会出现两个相同安装记录,如果在卸载时想保留某些文件,则把对应文件的属性值Parmanent=true)
3、在注册表编辑器写入安装标志键值(用来下一次安装时检测是否安装过此软件)和安装路径键值(为下一次安装得到上一次安装路径可以做相应操作)
4、在启动条件编辑器搜索目标计算机/添加注册表搜索(主要用以得上一次安装标识和安装路径),然后再通过属性值传到 主输出来自SetupInstall(活动)
(参数传值:/productcode=[ProductCode] /regeditsetupvalue=[REGEDITSETUPVALUE] /regeditsetuppath=[REGEDITSETUPPATH] /targetdir=[TARGETDIR])
以提供给Install.cs安装类使用
我用的是VS2005,不过感觉微软这个打包机制真的是不机械不好用,在安装解压文件之前不能执行后台代码!以后打包还是改用InstallShare12吧
相关文章推荐
- C#Winform程序的打包,发布和升级
- C#实现在线软件自动升级程序-转
- c#.NET程序打包方法
- C#升级程序(客户端软件客户端软件升级程序)
- C#Winform程序如何发布并自动升级(图解)
- C#(vs)程序打包之后不能连接数据库
- _______打包c#程序
- C#打包制作部署安装程序
- putty打包下载——程序、字体、配色方案
- C#WinFrom程序打包
- C#打包安装卸载程序
- c#编写的程序打包成应用程序
- C#程序打包安装部署之生成Windows安装程序
- C#如何为winform程序打包发布应用(图解教程)
- C#WinFrom程序打包/图解VS2008项目的安装与部署图解
- C# 生成windows 服务打包程序
- C#/VC++打包成个绿色版本,不要安装程序直接运行EXE
- OCX控件MSI打包升级方案
- C#写的简单升级程序源码
- arm芯片,远程空中升级程序技术方案