intallshield各种控制语句

if 语句

 if(SdAskDestPath(title,"我的东西我做主",path,0)=NEXT)  then    
      TARGETDIR=path;
 endif;

最后 记得加分号 掉了就会编译出错

if else语句

if(AskText("请输入没完成的理由","理由",asktext)==NEXT) then     
         if(StrLengthChars(asktext)<6) then        
            MessageBox("请输入的理由大于6位",INFORMATION);
         else
            goto endthis;
         endif;
endif;


while循环

while(TRUE)
      //第二个参数是默认值
      if(AskText("请输入没完成的理由","理由",asktext)==NEXT) then     
         if(StrLengthChars(asktext)<6) then        
            MessageBox("请输入的理由大于6位",INFORMATION);
         else
            goto endthis;
         endif;
      endif;
      endwhile;  

//为了使用goto语句调出循环设置的
endthis:

跳出循环使用goto语句 就行了

repeat ..until循环语句具有下列形式

   repeat
    语句
   until (表达式) ;


for..endfor循环语句具有下列形式:
   for X=A to B step C
    语句
   endfor;

使用downto的for..endfor循环程序

for j = 20 downto 10 step 5
     MessageBox ("You will see this 3 times", INFORMATION);
endfor;

to就是java中i++  downto就是 java中的i--

abort和exit

  abort(异常中断)和exit(退出)是InstallScript的两个关键字。在安装程序执行过程中,当用户按下Esc键、F3键或单击安装对话框中的[Cancel]按钮时,系统将自动执行abort,其目的是将已安装的内容从计算机系统中清除掉。任何时候,只要安装程序遇到abort,都会进行上述的处理。而exit只是中断安装程序的执行,因此若用户在未安装完之前需要程序中断,则应在主程序体中使用abort来代替exit。但也应注意,虽然exit还可代替程序中的endprogram,与program一起构成一个主程序体,但最好不要这样。

原文地址:https://www.cnblogs.com/liaomin416100569/p/9331573.html