日期:2014-05-20  浏览次数:20903 次

急!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等