大侠帮忙啊!!
我在用installshield for vc++ 6.0做一个安装程序,
要求在更新版本安装时检测老版本的程序是否在运行,如果在运行,则弹出对话框要求先退出后再进行安装。这样做是因为某些DLL和EXE文件将被正在运行的程序锁住而无法进行,当然可以设定potentially locked,但避免不了重启系统才能生效,这显的有点麻烦,哪位大侠知道在不用重新启动系统的情况下安装就可立即生效?

解决方案 »

  1.   

    还有一个懒办法,你可以把系统中使用的dll,exe更新安装的时候换个名字,
      

  2.   

    估计比较难,有些DLL系统有很多程序要用的。。NET解决了这个问题。可以把DLL卸掉,并更新后重新加载。
      

  3.   

    把旧版的安装文件打开。在project setting 的general属性页复制出旧的GUID。
    然后贴到新安装文件的GUID。就行了