本文先介绍安装和部署前的准备,然后创建一个安装和部署项目,修改项目属性...
添加"序列号"验证对话框
程序安装时往往需要序列号为限制非法安装,下面就来实现。
(1) 在"用户界面"编辑器中,右击"安装"下的"启动"节点,从弹出的快捷菜单中选择"添加对话框",出现如图17所示的对话框。

图17 "添加对话框"
(2) 由于"序列号"是产品的一种客户信息,因此我们单击"客户信息",然后单击"确定"按钮。
(3) 在"用户界面"编辑器中,将"客户信息"节点拖放到"欢迎使用"与"安装文件夹"之间。
(4) 在"客户信息"属性窗口中,将BannerBitmap属性修改为"Banner.bmp"。
(5) 将SerialNumberTemplate属性修改成"<?????-?????>"。SerialNumberTemplate属性决定文本框在对话框中的显示方式,并确定是仅对序列号的格式进行验证,还是按照 Windows 安装程序算法对序列号进行验证。SerialNumberTemplate属性的有效可编辑字符可以是"#?%^<>",其中#表示要求输入一个数字,该数字将不包括在验证算法中。%表示要求输入一个数字,该数字将包括在验证算法中。?表示要求输入一个字母数字字符,该字符将不包括在验证算法中。^表示要求输入一个大写字母或一个数字。<和>表示该字符左边或右边的所有字符在对话框中都不可见。
(6) 将ShowSerialNumber属性设置为True,结果如图18所示。

图18 修改的"客户信息"属性
(7) 这样,重新生成安装后,出现如图19所示的"客户信息"对话框。

图19 "客户信息"对话框
需要说明的是,若自己验证序列号,也就是说序列号等于某个字符串,则需要进行自定义操作。由于自定义操作需要更多的底层代码,因此这里不作讨论。