Installshield 本身在已经安装后,再次安装后会有卸载的功能的。没有必要再做unistall.exe的

解决方案 »

  1.   

    Installshield 本身就有的功能。
      

  2.   

    Installshield 本身就有的功能。
      

  3.   

    "Installshield 本身在已经安装后,再次安装后会有卸载的功能的。没有必要再做unistall.exe的"这个我知道,不过那样我觉得不太好,因为installshield是将安装程序保存在一个隐藏的位置,然后反安装时再调用这个安装程序,现在我想通过uninstall.exe和unist.isu共同实现反安装,该如何实现?
      

  4.   

    如果你清楚自己的程序有哪些需要清楚的东西的话,你可以自己做。如果用install shield的东西去查查他的帮助,不过我好象没看见上面有可以更改卸载程序形式的东西。
      

  5.   

    添加:
    // ---- script function prototypes -----
        // your script function prototypes
        prototype CorrectUninstallString();
        // your global variables在function OnFirstUIBefore()中添加:begin
       CorrectUninstallString();
    end在最后添加:
    /////////////////////////////////////
    //function CorrectUninstallString()
    //纠正V6.2远东语言包的BUG(无法反安装)
    //
    /////////////////////////////////////
    function CorrectUninstallString()
        //纠正V6.2远东语言包的BUG(无法反安装)
        STRING szString1,szLins,svValue;
        NUMBER NLinl,NValue,NSize,nType; 
    begin
        NLinl=StrFind(UNINSTALL_STRING,"<UNINSTALL_CMD>");
        if NLinl<0 then//正常的
        else//需要纠正  
            StrSub(szString1,UNINSTALL_STRING,0,NLinl);
            UNINSTALL_STRING=szString1+",LaunchSetup "+'"'+DISK1TARGET+'\\setup.exe"';
        endif; 
    end;
      

  6.   

    多谢回复!不过“陈陈”所写的代码还是利用setup.exe来实现反安装,我是希望能利用
    "uninstall.exe -f unistall.isu"的形式来卸载程序,就是不知道uninstall.exe和unist.isu是如何产生的?(看书说uninstall.exe是installshield自带的一个独立的工具,但我用的installshield6.3专业版中就没有找到这个工具;书上也说unist.isu是自动产生的,但我也找不到,奇怪!!!)
      

  7.   

    你看的是installshield几点几的书啊!?
      

  8.   

    小弟沒有用過installshield﹐請問如何利用它來制作delphi+ado+access編寫的程序﹖