Installshield 10.5中提供两个对话框,SdCustomerInformationEx和SdRegisterUserEx ,用户必须填写才能继续安装,但是不提供验证。可以通过设置一个固定的字符串进行对比,脚本如下:
Dlg_SdRegisterUserEx:
szMsg = "";
szTitle = "";
//{{IS_SCRIPT_TAG(Dlg_SdRegisterUser )
nResult = SdRegisterUserEx(szTitle, szMsg, szName, szCompany, svSerial);
//}}IS_SCRIPT_TAG(Dlg_SdRegisterUser )
if (nResult = BACK) goto Dlg_SdWelcome;
if (svSerial !="123456" )&&(nResult = NEXT) then
MessageBox( "请输入正确的注册码!", WARNING );
goto Dlg_SdRegisterUserEx;
endif;
这时用户只能填入“123 456”才能继续安装。
在%InstallShield X%\Samples\Example Custom Password Dialog中有一个自带了例子项目,里边验证序列号的路经比较简单,是由字符加数字方式组成序列号,而通过将数字进行简单的运 算来验证序列号。