用版本控制,verson后面的值设定大于当前客户端的版本,但有一个界面选择安装路径,如果用户有二个选择安装目录:1.所有人,2.当前用户 如果第一次安装和更新安装的路径不一样,程序不会自动卸载以前的版本。
如何解决这个问题?急,有答案马上结贴!谢谢!如何实现第二次安装,无须让用户选择路径而自动卸载以前的版本并更新安装新的版本?感谢 vivianfdlpw() 提供的帮助,但E文有限,请大家看看,再一起学习。
http://www.codeproject.com/dotnet/msi_upgrade_uninstall.asp

解决方案 »

  1.   

    打包的时候不是有个选项移除以前版本吗。
      

  2.   


    但存在一个问题,如果选择第一次安装与第二次安装选择的对象(所有人和只有我)这点不同,移除的版本不可能成功,并且在桌面上创建相同的文件。
      

  3.   

    关注。
    楼主,我这里是这样的:
    当我更新过程序后重新打包发布,客户端安装时就提示已经有一个旧的版本,必须先卸载以前的旧版本才能安装新的版本。
    客户端如果是同一个安装程序,重复安装时会提示卸载还是修复的。
    你那里是不是也是这样?
      

  4.   

    没有现成的办法,只和自己写代码.在安装前先检测,如果已经存在则执行删除. 删除时按安装时安装的东西一步步删除,比如:清理注册表,删除文件等.