想做补丁的安装包,通过读注册表找到已经安装的路径。
然后,安装的默认路径就是原先的安装路径。
使用哪种打包工具能实现,最好给个例子。
先谢谢各位了。

解决方案 »

  1.   

    installshield可以的。
    如:
    function SearchVerison(Scur_Version) //取得版本号
      NUMBER nvSize,nvType;
    begin
      RegDBSetDefaultRoot(HKEY_LOCAL_MACHINE);
      if (RegDBGetKeyValueEx ("SOFTWARE\\BS_PG\\CLIENT",
                  "CLVersion", nvType, svVersion,nvSize)<0) then
        return 100;//没有安装过程序
      else
        if ((svVersion>Scur_Version)) then
          return 200;//已经安装的版本比此版本还新
        else
          if (svVersion=Scur_Version)  then
            return 201;//相同版本
          else
            return 0;//可以更新版本
          endif;  
        endif;
      endif;                                 
    end;
      

  2.   

    大名鼎鼎的InstallShield
    我就不行做不了
      

  3.   

    To jeffy(小飞),
    谢谢~
    但是InstallShield太大,而且有版权的。
    请问,用Inno能实现吗?