用InstallShield做安装程序,“开始”菜单中的“UnInstall”怎么做,我知道怎么加个快捷键,但问题是,这个快捷键必须对应于一个程序,(我看到其它的程序都是这样。)
那么,这个程序那来的?怎么产生?

解决方案 »

  1.   

    既然你知道如何创建快捷方式,那么只要创建一个图标
    然后指向,setup程序不就行了。setup不是有自动反
    安装的吗?
    function OnMoving()
    string szAppPath,szUncmd;
    int iPos;
    begin
    // Set LOGO Compliance Application Path 
    // TO DO : if your application .exe is in a subfolder of TARGETDIR then add subfolder 
    szAppPath = TARGETDIR;
    RegDBSetItem(REGDB_APPPATH, szAppPath);
    RegDBSetItem(REGDB_APPPATH_DEFAULT, szAppPath ^ @PRODUCT_KEY);
    szUncmd = "UNINSTALL_CMD";
    iPos = StrFind(UNINSTALL_STRING,szUncmd); 
    if iPos>0 then 
    UNINSTALL_STRING[iPos - 1]='\0';
    UNINSTALL_STRING=UNINSTALL_STRING + ",LaunchSetup \"" + DISK1TARGET+"\\setup.exe\"";
    MaintenanceStart();
    endif;
    end; 
      

  2.   

    你需要在添加快捷方式的哪个地方进行如下的设置就可以了:Target     <DISK1TARGET>\setup.exe
    Parameters  -uninst这样就可以了!!
      

  3.   

    在添加快捷方式的地方进行如下设置:Target      <DISK1TARGET>\setup.exe
    Parameter   -uninst这样就行了!
      

  4.   

    在SetupFolder()函数添加下面代码
     STRING LogFilePath; // Add uninstall icon
     LogFilePath=TARGETDIR^"\\"^UNINST_LOGFILE_NAME;
     LongPathToShortPath(LogFilePath);
     AddFolderIcon(FOLDER_PROGRAMS^svDefGroup,("Uninstall "+@PRODUCT_NAME),
                   ("IsUninst.exe -f"+LogFilePath),WINDIR,
                    "",0,"",REPLACE);
      

  5.   

    yuddian(郭艳)兄,不行,
    cosobin(cosobin) 兄,当安装程序在目标机器上安装完之后,setup.exe放在那里了?
      

  6.   

    BCB_FANS(四大名捕之追杀令) 兄,编译通不过。
      

  7.   

    编译通不过? 可能你的语法有误,再试,下面是全部的源妈:function SetupFolders()//这个函数在缺省的Sctipt中就有,直接找就可以
    STRING LogFilePath;
    begin
     LogFilePath=TARGETDIR^"\\"^UNINST_LOGFILE_NAME;
     LongPathToShortPath(LogFilePath);
     AddFolderIcon(FOLDER_PROGRAMS^svDefGroup,("Uninstall "+@PRODUCT_NAME),
                   ("IsUninst.exe -f"+LogFilePath),WINDIR,
                    "",0,"",REPLACE);
    end;如果还通不过,那请贴出错误消息,让我参考.
      

  8.   

    BCB_FANS(四大名捕之追杀令),现在可以了,开始时那句
    STRING LogFilePath在begin后面,编译始终通不过。
    多谢,结贴。