我们的系统由5个自开发的Dll加一个exe主程序构成,
现在我们是由自带的打包工具进行安装包制作,执行该安装包将会自动在program files下创建一个叫“XXX系统”的子目录,
里面存放我们的主程序XXX.exe,
同时还会将5个Dll文件拷贝到c:\windows\systems32(视操作系统不同,具体路径不一样),
同时将自动对这5个Dll文件进行注册。现在的困扰是如果我们的Dll及Exe均升级到一个新的版本如从1.0升级到2.0,
则重新制作成一个新的安装包之后存在一个非常严重的问题:如果A用户电脑上面已经安装过1.0版本安装包的话,
则他安装2.0版本安装包之后将不会有任何的变化!即他的电脑里面的c:\Program Files\XXX系统\XXXX.exe不用有变化,
他的电脑里面的c:\WINDOWS\System32\xxx1.Dll、xxx2.dll、xxx3.dll等5个Dll也没有被更新!请问各位,我们该如何是好?我们的系统是vb6开发的,打包工具叫“Package & Deployment 向导”
感激不尽!!

解决方案 »

  1.   

    请打开“setup.lst”文件,修改项目:
    [Setup1 Files]这一段中的内容,里面肯定有你们的五个文件和那个执行文件,譬如:
    [email protected],$(WinSysPath),,$(Shared),1/17/06 2:21:00 PM,204855,0.0.0.0
    [email protected],$(WinSysPath),,$(Shared),1/17/06 2:21:00 PM,204855,0.0.0.0
    [email protected],$(WinSysPath),,$(Shared),1/17/06 2:21:00 PM,204855,0.0.0.0
    [email protected],$(WinSysPath),,$(Shared),1/17/06 2:21:00 PM,204855,0.0.0.0
    [email protected],$(WinSysPath),,$(Shared),1/17/06 2:21:00 PM,204855,0.0.0.0
    把里面的$(Shared)给删除,不过前后的逗号不要删除哦因为你们新开发的DLL文件日期肯定比以前的那个早,所以,会自动覆盖的。
      

  2.   

    果然看到了SHARED,正在尝试中.....谢谢!