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

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

首先建立一个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

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

时间: 2024-10-27 18:08:48

一个简单的带序列号输入的安装包的相关文章

制作一个简单的文本框输入的网页

题目:制作一个简单的网页(包含一个文本框.一个按钮),在页面上输出用户在文本框输入的内容,要求用JavaScript获取文本框内容. 一.首先利用html在网页上制作表单,代码如下: **onclick事件:onclick 事件会在对象被点击时发生. 二.利用js获取输入信息,并将其输出: 相关知识: 1.给用户确认消息,真正实现交互,使用语句confirm();给用户提示信息,实现单向通信,使用语句alert(). 三.运行结果: 1.用浏览器打开结果如下: 2.输入文本框内容,点击[提交]:

一个简单例子带你理解 依赖注入

刚出来工作就遇到了一个棘手的问题:依赖注入 公司的软件需求更新频率较高,所以前辈们为了满足需求,方便更新,就用到了依赖注入这个东西. 在之前都没有听说过那个东西,所以一开始简直是蒙了,然后各种百度,发现依赖注入这个东西还是个热门话题! 可是热门不代表自己能好理解,网上的好文章很多,可是自己慧根不够,看着看着就晕了. 不过文章大豆提到了一个东西  反射  .完了,又是一个没听说过的名字(博主自学开发,可能软件专业的会提到). 于是接着各种百度  反射 ,大概了解了什么叫做 反射.可是这个时候又开始

一个简单的带缓存http代理

眼下1.0版模型非常easy.即对客户机发来的请求进行简单处理后,转发到server.转发之前先检查本地缓存.假设有.则直接回送给客户本地资源 程序流程大致例如以下图: 缓存是通过把文件保存到磁盘上,然后把索引记录在内存里实现,数据结构例如以下,兴许会考虑加入其它字段.比方时间戳等. typedef struct Cache_node { char name[MAX_LINE_SIZE]; char path[MAX_LINE_SIZE]; struct Cache_node * next; }

一个调试信息和一个简单的带参打印输出函数

#include<stdio.h>#include<stdlib.h>int main(){   #ifdef DEBUG      printf("Compiled: " __DATE__ " at " __TIME__"\n" );      printf("This is line %d of file %s\n",__LINE__,__FILE__);   #endif   printf(&qu

JS写一个简单的程序,输入两个整数,打印这两个数的和,差,积,余数

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <input type="test"  id="n1" value="" /> <input type="test"  id=&

iOS - 一个简单的带标题的图标的实现

代码不复杂,直接上代码: ImageViewButton.h // // ImageViewButton.h// // 带有图片.底部标题或者顶部的按钮 // // #import <UIKit/UIKit.h> NS_ASSUME_NONNULL_BEGIN @interface ImageViewButton : UIView /** * 带有图标标题的按钮 * * @param frame 大小 * @param image 图标 * @param title 标题 * @param t

InstallShield 12 制作安装包

目  录 一.       InstallShield安装... 2 二.       InstallShield 破解... 2 三.       制作安装包... 2 (一) 打开project... 2 (二) project助手页面... 3 1.Application Information:程序信息... 4 2.Installation Architecture: 安装包结构... 4 3.Application Files:指定安装的文件默认目标路径... 5 4.Applica

iOS开发——程序员必备&amp;iOS安装包的三种格式 deb、ipa 和 pxl的解释和说明

iOS安装包的三种格式 deb.ipa 和 pxl的解释和说明 目前 iOS 平台上常见的安装包有三种,deb.ipa 和 pxl.转自链接:http://fanlb.blogbus.com/logs/80466716.html  多谢作者分享!其中 deb 格式是 Debian 系统(包含 Debian 和 Ubuntu )专属安装包格式,配合 APT 软件管理系统,成为了当前在 Linux 下非常流行的一种安装包.进入 2.x 时代之后有 Cydia 作者 Jay Freeman(sauri

DevExpress控件库 开发使用经验总结3 制作项目安装包

2015-01-27 使用DevExpress控件包开发C/S项目完成后,部署前需要制作本地安装包.本文还是使用“SetupFactory”安装工厂来制作安装包.在以前的系列文章中详细介绍过该工具的使用,请参考http://www.cnblogs.com/SavionZhang/p/4106338.html. 实际情景:SetupFactory V9.0.3.DevExpress14.1.8.依赖程序.Net Framework 4.0. 由于项目中引用了很多DevExpress控件库中的DLL