急!VS2008打包 启动欢迎界面前判断程序是否安装
本帖最后由 scm1033189 于 2011-02-22 15:31:20 编辑
安装前,发现本软件已经安装的:
(1)若是同一版本,提示用户覆盖(即重新安装)或卸载
(2)若是不同版本:
1) 若比已安装的版本高,提示用户升级(删除旧版本并安装新版本)还是另指定文件夹安装(共存)
2) 若比已安装的版本低,提示用户发现安装有新版本,但不能卸载新版本,只能另指定文件夹安装旧版本(共存)
请详细说明,谢谢!
PS:分不够可以追加。
------最佳解决方案--------------------谢谢wuyq11,如果在中途退出安装,如何做?
就是用户不想安装了,回滚。
在install中调用Rollback报错,是没安装上,但提示太不好了。
我知道的是直接throw可以,但也是提示太不好了。
------其他解决方案--------------------VS2008打包,我现在只能在安装以后添加自定义操作。安装之前的自定义操作怎么写?
------其他解决方案--------------------install中检查注册表
安装程序项目的属性中
RemovePreviousVersion设为true。
每一次编译都生成一个新的ProductCode,但UpgradeCode保持不变即可
unistall卸载
或使用installshield等