我在做完安装程序后,在“开始”---“程序”——里建了一个快捷方式,但不知怎么做一个反安装的快捷方式。有代码吗?

解决方案 »

  1.   

    只需要在你安装目录/桌面/开始菜单中生成图标项即可,具体脚本代码如下,不过是5.5版本的.//添加反安装图标
    svLogFile = TARGETDIR^"Uninst.isu";
    LongPathToQuote ( szProgram , TRUE );
    LongPathToQuote ( svLogFile , TRUE );
        szCommandLine = UNINST + " -f" + svLogFile;
        AddFolderIcon(TARGETDIR, "卸载系统", szCommandLine, WINDIR, "", nIcon, "", nFlag);
        AddFolderIcon ( szProgramFolder, "卸载系统", szCommandLine, WINDIR, "", nIcon, "", nFlag );
      

  2.   

    SetupFolders()
    STRING LogFilePath;beginif svDefGroup != "" then
      // Add main program icon
      AddFolderIcon(FOLDER_PROGRAMS^svDefGroup,@PRODUCT_NAME,TARGETDIR^"\\YourExeHere.exe",
            TARGETDIR,TARGETDIR^"\\YourExeHere.exe",0,"",REPLACE);
            
      // Add Uninstall Icon         
      LogFilePath = TARGETDIR^"\\"^UNINST_LOGFILE_NAME;
      LongPathToShortPath(LogFilePath);
      AddFolderIcon(FOLDER_PROGRAMS^svDefGroup,("卸载 " + @PRODUCT_NAME),
                    ("IsUninst.exe -f " + LogFilePath),WINDIR,"",0,"",REPLACE);
    endif;
      

  3.   

    UNINST_LOGFILE_NAMERegDBGetItem(REGDB_UNINSTALL_NAME, svLogFile); 
    svLogFile即为所求
      

  4.   

    OK!实现了。方法如下: Sprintf(szUnistDir,"RunDll32 %s\\PROGRA~1\\COMMON~1\\INSTAL~1\\engine\\6\\INTEL3~1\\Ctor.dll,LaunchSetup \"%s\\Program Files\\InstallShield Installation Information\\%s\\Setup.exe\" ",WINDISK,WINDISK,PRODUCT_GUID);    AddFolderIcon(FOLDER_PROGRAMS^"文件传输系统",("卸载 " + @PRODUCT_NAME),
          szUnistDir, WINDIR, SUPPORTDIR^"hcc.ico", 0, "", 0);虽然麻烦,但是可以用呀