在制作.net安装程序时,如何把序列号认证功能加入
在制作安装程序时,想要实现一个功能:当用户点击SETUP.exe可执行程序时,首先需要弹出一个小窗口,让用户输入序列号。只有当序列号输入正确,才可以进一步安装,否则,安装无法继续以上功能,不知道在.net制作安装程序时,如何加入。请高人指点!!!
序列号模板
可以使用序列号模板(在客户信息窗口中的 SerialNumberTemplate 属性)阻止一个没有合法序列号的用户安装。模板定义了序列号如何被格式化。然而,你不能直接确认序列号。相反,你必须使用已经构建在Windows Installer产品当中基于模板的校验程序,对所有应用程序而言这可能还不够。
起初,SerialNumberTemplate 被大于号和小于号括起来(即“<”和“>”),这些符合不会在文本框中直接显示出来。也可以用短划线把序列号分隔在多个文本框内。
对于模板自身可以使用下面的字符:
# 要求是一个数字,但不执行额外校验。
? 要求是一个英文字母,便不执行额外校验。
^ 要求是一个大写字母或一个数字,但不执行额外校验。
% 要求是一个数字,这个数字被内置校验算法使用。
? 要求是一个英文字母,这个字母被内置校验算法使用。
别的任何字符都被文字常量对待。校验算法(对于“%”和“?”而言)已经被构建进了Windows Installer 服务当中。 它合计所有的数字,并且除以7。如果余数是0,则校验成功,否则失败。
FontViewer 安装程序使用的模板是 <%%D-##-##>,它使用了三个文本框。最后四个字符必须是数字,第三个字符必须是字母“D”,并且头两个数字之和必须被7整除(例如一个合法序列号:77D-00-00)。
----from csdn