我应该如何写脚本,让安装程序探测到之前如果已经安装过这个程序的时候自动删除前一版本的程序,然后开始安装这个版本的程序。我目前的安装程序在删除前边那次的程序后就中止了。然后还要在点击运行才能开始安装。

解决方案 »

  1.   

    1、使用相同的工程GUID,那么安装的时候就会先提示卸载,但是还是需要第二次点击才能安装。
    2、写一个DLL,在安装之前调用DLL中的导出函数,判断注册表中的相关位置是否有已经安装过的程序的GUID,如果有则调用删除函数,将相关的安装文件、注册表项、系统目录中的卸载文件删除。然后进行新的安装!
      

  2.   

    另一个想法是没有尝试过的,可以在1的方法中,设置一个标志位,或者询问是否需要安装新的程序,然后在卸载OnMaintUIAfter最后使用LaunchApp再装载一下安装程序。
      

  3.   

    没反应啊!我最后lanchapp要加参数。可是程序得路径我怎么得到呢?