请详细回答。

解决方案 »

  1.   

    若是Professional版的话,在通过向导生成安装工程时可以选择,或者也可以直接修改其脚本,加上SdRegisterUserEx (szTitle, szMsg, svName, svCompany, svSerial)方法,改方法就是用来显示输入序列号的对话框的。
      

  2.   

    你在InstallShield中在左边的面板中选择Script,然后在右边的脚本编写窗口中改写:在顶部申明部分加上:
    prototype DialogShowSdRegisterUserEx();在下面定义它:///////////////////////////////////////////////////////////////////////////////
    //                                                                           //
    // Function: DialogShowSdRegisterUserEx                                      //
    //                                                                           //
    //  Purpose: This function displays the user registration dialog.            //
    //                                                                           //
    //                                                                           //
    ///////////////////////////////////////////////////////////////////////////////
    function DialogShowSdRegisterUserEx()
        NUMBER nResult, lvValue;
        STRING szTitle, szMsg, svDLL, svFName, svValue, svVersionCode;
     begin
      svFName    = "";
      svCompany = "";  szTitle = "";
      szMsg   = "";
      nResult = SdRegisterUserEx( szTitle, szMsg, svFName, svCompany, svSerial );
      if(svSerial!= "你的序列号")
         MessageBox( "Your serial number is incorrect, please check and input    again!", SEVERE);
      return FALSE;
      else
      return TRUE;
      endif;
     end;然后在你脚本中程序执行的合适部分调用。
      

  3.   

    在你的setup.url中写入
    Dlg_SdRegisterUserEx:
         szMsg   = "请输入您的用户名、所在的公司名称以及产品序列号。";
        szTitle = "客户信息";
        nResult = SdRegisterUserEx( szTitle, szMsg, szName, szCompany, szSerial );
        if (nResult = NEXT) then  
            if ( szSerial != '你的序列号') then 
              MessageBox("警告:输入序列号错误,请确认后重输!",SEVERE); 
              goto Dlg_SdRegisterUserEx;          
            endif;
        endif;    
        if (nResult = BACK) goto Dlg_SdLicense;
      

  4.   

    假设你的安装程序中有一个对话框是用来显示协议内容的,你在脚本中找到实现这个功能的语句调用,然后在这个语句调用后加上一条语句来调用你的序列号输入框就可以了。你仔细研究以下脚本内容,很简单的,它用了很多的Goto语句来跳转。
      

  5.   

    顺便问一下:InstallShield的Script文件的后缀名是啥?谢谢!
      

  6.   

    to crossbow(La Vida Es Amor):
    >顺便问一下:InstallShield的Script文件的后缀名是啥?
    .rul