VS 2005(c#)中的部署安装项目
某个安装项目-〉用户界面-〉安装-〉启动-〉右键,添加对话框-〉客户信息-〉
showserialNumber =true
序列号模板
可以使用序列号模板(在客户信息窗口中的 SerialNumberTemplate
属性)阻止一个没有合法序列号的用户安装。模板定义了序列号如何被格式化。然而,你不能直接确认序列号。相反,你必须使用已经构建在Windows
Installer产品当中基于模板的校验程序,对所有应用程序而言这可能还不够。
起初,SerialNumberTemplate 被大于号和小于号括起来(即“<”和“>”),这些符合不会在文本框中直接显示出来。也可以用短划线把序列号分隔在多个文本框内。
对于模板自身可以使用下面的字符:
# 要求是一个数字,但不执行额外校验。
? 要求是一个英文字母,便不执行额外校验。
^ 要求是一个大写字母或一个数字,但不执行额外校验。
% 要求是一个数字,这个数字被内置校验算法使用。
? 要求是一个英文字母,这个字母被内置校验算法使用。
别的任何字符都被文字常量对待。校验算法(对于“%”和“?”而言)已经被构建进了Windows Installer 服务当中。 它合计所有的数字,并且除以7。如果余数是0,则校验成功,否则失败。
FontViewer 安装程序使用的模板是 <%%D-##-##>,它使用了三个文本框。最后四个字符必须是数字,第三个字符必须是字母“D”,并且头两个数字之和必须被7整除(例如一个合法序列号:77D-00-00)。
本文由VS软件圈(vssoft.net)发布,不代表VS软件圈立场,转载联系作者并注明出处:https://vssoft.net/vsazwt/VS2005anzhuangwenti/2020/0721/835.html