你可以选择安装项目的用户界面,添加一个客户信息对话框,改变显示serialnumbertemplate就可以得到解密了。
具体可以参考ms-help://MS.VSCC/MS.MSDNVS.2052/vsintro7/html/vxgrfSerialNumberTemplateProperty.htm///////////////改变SerialNumberTemplate属性用于加密///////////
指定一个模板,在目标计算机上安装期间用于验证在“客户信息”对话框上输入的序列号。 SerialNumberTemplate 属性决定文本框在对话框中的显示方式,并确定是仅对序列号的格式进行验证,还是按照 Windows 安装程序算法对序列号进行验证。例如,将 SerialNumberTemplate 属性设置为“<### - %%%%>”会创建两个文本框,它们由两端加空格的短划线分隔。对第一个框 (###) 的验证仅验证用户是否已输入三个数字。第二个框 (%%%%) 是通过将各个数字相加并将所求得的和除以 7 这样的算法进行验证的。如果余数为 0,则验证成功,否则验证失败。可编辑字符以文本框内的占位符的形式出现在“客户信息”对话框中;其他任何字符则以文本框之间的标签的形式出现。注意 每次更改可编辑字符时都会创建一个单独的文本框,例如输入“#?%”会创建三个文本框,每个文本框接受一个字符。
设置
SerialNumberTemplate 属性的有效可编辑字符如下所示:字符 意义
# 要求输入一个数字,该数字将不包括在验证算法中。
% 要求输入一个数字,该数字将包括在验证算法中。
? 要求输入一个字母数字字符,该字符将不包括在验证算法中。
^ 要求输入一个大写字母或一个数字。
< 该字符左边的所有字符在对话框中都不可见。
> 该字符右边的所有字符在对话框中都不可见。如果使用 < 字符,则需要输入它作为结束符。 任何其他字符都被视为文本常数。备注
如果 ShowSerialNumber 属性设置为 true,则在允许用户移动到下一个安装步骤之前,根据 SerialNumberTemplate 属性中指定的模板对序列号进行验证。如果 ShowSerialNumber 属性设置为 false,则 SerialNumberTemplate 属性无效。
具体可以参考ms-help://MS.VSCC/MS.MSDNVS.2052/vsintro7/html/vxgrfSerialNumberTemplateProperty.htm///////////////改变SerialNumberTemplate属性用于加密///////////
指定一个模板,在目标计算机上安装期间用于验证在“客户信息”对话框上输入的序列号。 SerialNumberTemplate 属性决定文本框在对话框中的显示方式,并确定是仅对序列号的格式进行验证,还是按照 Windows 安装程序算法对序列号进行验证。例如,将 SerialNumberTemplate 属性设置为“<### - %%%%>”会创建两个文本框,它们由两端加空格的短划线分隔。对第一个框 (###) 的验证仅验证用户是否已输入三个数字。第二个框 (%%%%) 是通过将各个数字相加并将所求得的和除以 7 这样的算法进行验证的。如果余数为 0,则验证成功,否则验证失败。可编辑字符以文本框内的占位符的形式出现在“客户信息”对话框中;其他任何字符则以文本框之间的标签的形式出现。注意 每次更改可编辑字符时都会创建一个单独的文本框,例如输入“#?%”会创建三个文本框,每个文本框接受一个字符。
设置
SerialNumberTemplate 属性的有效可编辑字符如下所示:字符 意义
# 要求输入一个数字,该数字将不包括在验证算法中。
% 要求输入一个数字,该数字将包括在验证算法中。
? 要求输入一个字母数字字符,该字符将不包括在验证算法中。
^ 要求输入一个大写字母或一个数字。
< 该字符左边的所有字符在对话框中都不可见。
> 该字符右边的所有字符在对话框中都不可见。如果使用 < 字符,则需要输入它作为结束符。 任何其他字符都被视为文本常数。备注
如果 ShowSerialNumber 属性设置为 true,则在允许用户移动到下一个安装步骤之前,根据 SerialNumberTemplate 属性中指定的模板对序列号进行验证。如果 ShowSerialNumber 属性设置为 false,则 SerialNumberTemplate 属性无效。
解决方案 »
- 有人用C# 做过STK(卫星工具箱)的二次开发吗?
- C#在内存中创建结构体
- 求教图像保存相对地址的问题,在线,高手花一分钟帮帮忙
- 请问在 C# 中怎么获得 DLL 的类型库信息 ,比如DLL的GUID,版本,啦等!
- 大家好,我问个串口操作的:串口阻塞了怎么办!
- 如何自定义一个控件?如何把TextBox控件变为下划线?
- 怎么用鼠标键盘修改GRIDVIEW里选中行的值??
- 如何在其他方法中调用GridView中的RowDeleting方法?
- WCF的问题。。。真是棘手啊。。。。老天。。。为什么做开发的人都是这么的操劳。。请大家帮助我。
- 数据录入问题(高分)
- 郁闷啊!!!!怎么都不回我的帖子啊???是不是过年还没有回来啊!!!
- 请教一个关于xml的问题,很困惑
Thanks,在安装程序的代码中,我如何得到安装目的路径?????
答完后,我会接贴的