如何使用许可证密钥输入制作Windows安装程序包

时间:2013-10-08 09:58:50

标签: windows windows-installer registry license-key

我在c#中创建了一个Windows窗体应用程序。现在我想为具有许可证密钥输入的同一应用程序制作Windows安装程序包。一旦输入并验证了许可证密钥,就应将其保存在Windows注册表中。

此外,我还有一次使用许可证密钥的独特要求。一旦软件成功安装,许可证密钥和软件包应该过期,以便将来如果客户想要重新安装它,他必须联系回来。

2 个答案:

答案 0 :(得分:3)

基本上,使用包中包含的自定义操作执行序列号验证。但是,如果自定义操作仅验证该号码,则无法限制序列号的使用,即序列号可由多个用户共享。

要使用它有限,您可以使用服务器端验证,即让自定义操作连接到Web服务器,检查来自该服务器的数据库的序列号,并在该DB中,您还可以检查是否序列号已经激活或未激活。

在Advanced Installer用户指南中,您可以找到server-side serial number validation sample, 现在确定您当前正在使用的安装程序工具。

注意,服务器端验证强制所有用户在安装过程中都会有活动的Internet连接。

答案 1 :(得分:0)

就个人而言,我建议将应用程序首次运行许可要求。如果以某种方式绕过安装程序,它仍然需要在那里