怎么生成序列号我不知道,但如果有了序列号之后,要在安装过程中校验可这么做:
直接用InstallShield的显示用户信息对话框,当用户在此对话框中选择了下一步时,取得他输入的序列号,与你设定的序列号进行比较;或者你自己做一个对话框,来替换IS所提供的,这样更灵活。
自己做对话框一般是把它写到一个动态库中,然后在Installshield的脚本中调用动态库中输出的函数。这并不难
直接用InstallShield的显示用户信息对话框,当用户在此对话框中选择了下一步时,取得他输入的序列号,与你设定的序列号进行比较;或者你自己做一个对话框,来替换IS所提供的,这样更灵活。
自己做对话框一般是把它写到一个动态库中,然后在Installshield的脚本中调用动态库中输出的函数。这并不难
解决方案 »
- 【急】MFC窗口切换 背景图片消失
- 重载的list control
- 如何把ANSI字符串转换为UNICODE?
- 怎么能让做的activex控件象VB中的定时器控件一样, 不出现在窗体编辑器里, 而是出现在组件列里?
- 用C++的朋友具体做什么工作?
- 如何在ActiveX中产生第二级的属性?
- c#问题
- 处女贴!处女贴!严重处女贴~~我现在很迷茫,不知道该学什么好。关于学习方向问题
- 我想成为一位程序员,请问要掌握哪些内容啊
- 我知道了,不是CDC的事.用GETDC得到设备上下文了.我在函数里的显示的图象他出来了,就是一OnDraw就被刷掉了.靠着怎么办呀?
- VB下怎样定义一个可变长的字符串数组?
- 如何在DESKTOP写字,画画
做一个固定的序列号,我是这么修改的,就可以了:
function DialogShowSdRegisterUserEx()
NUMBER nResult;
STRING szTitle, szMsg;
begin
svName = "";
svCompany = "";
szTitle = "";
szMsg = "";
svSerial="";
nResult = SdRegisterUserEx( szTitle, szMsg, svName, svCompany, svSerial );
if (svSerial!="2000") then
if (nResult!=12) then
nResult= 2;
endif;
endif;
return nResult;
end;ShowDialogs(): Dlg_SdRegisterUserEx:
nResult = DialogShowSdRegisterUserEx();
if (nResult = BACK) goto Dlg_SdShowInfoList;
if (nResult=2) goto Dlg_SdRegisterUserEx;