一个简单的带序列号输入的安装包

首先建立一个Installscript Project

在Installation Designer中,找到Behavior and Logic -> Install Script, 在Setup.rul中找到Before Move Data -> OnFirstUIBefore,找到Dlg_SdRegisterUser标签中

一:

用 nResult = SdCustomerInformationEx(szTitle,szName,szCompany,svSerial,bvAllUser);

这行去代替nResult = SdRegisterUser( szTitle, szMsg, szName, szCompany );

(用到的新变量请自行定义, STRING svSerial; BOOL bvAllUser;)

 

二:

 if(svSerial='1234123412341234')    then  goto Dlg_SetupType2;
     else
       if(nResult = BACK) then goto Dlg_SdLicense2;
       else     
       MessageBox("Wrong Serial Number!", SEVERE);
        goto Dlg_SdRegisterUser;
       endif;
      endif;
    

这段去代替if(nResult = BACK) then goto Dlg_SdLicense2;

编译之,一个简单的带序列号输入的安装包就做好了。这里序列号验证简单处理为'1234123412341234',实际应用中,可以使用更复杂的算法,可以直接将算法写在IS函数里,也可以用C++或C#编译成DLL来进行密码验证。

IS调用DLL可以参阅http://hi.baidu.com/javalang/blog/item/84ebbbde7f51a05dcdbf1adf.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值