一、改变ProductCode、Version(version比前一版本要高比如以前1.0.0现在就是1.0.1),保持UpgradeCode不变(当设置RemovePreviousVersion=true时就是靠它来找到卸载旧版本)
二、设置detectnewerinstalledversion=true(自动检测新版本,如果装了高版本再安装低版本则提示不让安装),
三、设置RemovePreviousVersion=true(安装高版本的同时自动卸载低版本,如果为false则添加/删除会出现两个相同安装记录,如果在卸载时想保留某些文件,则把对应文件的属性值Parmanent=true)
四、在注册表编辑器写入安装标志键值(用来下一次安装时检测是否安装过此软件)和安装路径键值(为下一次安装得到上一次安装路径可以做相应操作)
(1)在“安装部署项目”上点击“注册表编辑器”
(2)在HKey_LOCAL_MACHINE_SoftWare
下新建键Manufacturer 代表软件的制造商。
(3)右键新增字符串值,设置Name和Value属性。
Name ProjectClient
Value @[TARGETDIR]ProjectClient.exe
[TARGETDIR]代表用户选择的安装目录。
ProjectClient.exe 代表exe的名称。 这个键记录安装程序的完整位置
(4)读取exe路径:
string path=Registry.Gt(****);
if(path[0]=

本文详细介绍了Windows安装程序的配置步骤,包括更改ProductCode和Version以实现版本升级,设置RemovePreviousVersion和detectnewerinstalledversion以实现自动卸载旧版和防止安装低版本,以及在注册表中记录安装信息。同时,讲解了如何在启动条件编辑器中添加注册表搜索以检查先前安装,以及如何通过Assembleinfo.cs文件进行自动版本更新。此外,还讨论了覆盖安装的判断方法。
最低0.47元/天 解锁文章
1万+





