我在InstallShield Express中,制作安装程序,在Dialog Boxes中的User Information中要求用户输入序列号,但是这好象只是形式,安装程序根本不会去检测它.不知道怎么处理?
解决方案 »
- 如何在一个窗体中动态创建一个线程,这个线程的工作就是不停的更新该窗体的某个label或者其他控件的的内容
- 非常郁闷!同样的代码为什么数据不能刷新!!求救高手!!
- 请问选择什么控件才能实现类似于在xp中打开“我的电脑”一样的效果
- 怎么根据编号选中treeview节点
- 请高手指点以下的代码,看问题出在哪里。。先感谢了。。。。。。。
- ClientDataSet提交数据的时候出现"Record not found or changed by another user"错误!
- !!!!!在线等待,线程问题…………
- 这个问题大家要帮我解决啊,12点就结帖!!!
- 为什么我的dblookupcombox显示不出数据
- dbgrid控件隐藏或显示标题栏dbgrid控件隐藏或显示标题栏
- 有没有四舍五入或是取小数点后面的函数呀
- 求购SCANSOFT公司的最新Capture Development System带亚洲语言OCR.
谢谢!
找不到更高版本,只能用老版本!
你用短信告数我E-Mail
网上的那份教程在哪儿?
谢谢!
我也要一份说明
我发不出去,3m多。
把它里面的代码贴出来:
在该对话框中,只有当用户全部输入所有内容后,对话框的[Next]才能被使用。但这里的序列号是不起作用的,也就是说,不管用户键入什么样的序列号,安装过程都会正常进行。为此,我们在DialogShowSdRegisterUserEx函数代码中添加下列代码,使序列号有效,即键入的序列号若等于某个值(这里为DYH425-1234567),才能进行下一步的安装。 function DialogShowSdRegisterUserEx()
NUMBER nResult;
STRING szTitle, szMsg;
begin
svName = "";
svCompany = "";
szTitle = "";
szMsg = "";
Dlg_Register:
nResult = SdRegisterUserEx( szTitle, szMsg, svName, svCompany, svSerial );
if (nResult = NEXT) then
if (StrCompare( svSerial , "DYH425-1234567") != 0) then
MessageBox ( "输入的序列号 "+svSerial+" 不正确!" , WARNING );
goto Dlg_Register;
endif;
endif;
return nResult;
end; 需要说明的是,一旦安装项目的某些内容(除脚本源程序外)被改动,就必须在编译和运行安装程序前,进行媒介的创建操作,这样才能保证修改有效。