我在 C# 中制作了一个 Windows 窗体应用程序。现在我想用许可证密钥输入为同一个应用程序制作一个 Windows 安装程序包。输入并验证许可证密钥后,应将其保存在 Windows 注册表中。
此外,我有一个独特的要求,即只使用一次许可证密钥。一旦软件成功安装,自动许可密钥和软件包应该过期,以便将来如果客户想要重新安装它,他必须联系回来。
我在 C# 中制作了一个 Windows 窗体应用程序。现在我想用许可证密钥输入为同一个应用程序制作一个 Windows 安装程序包。输入并验证许可证密钥后,应将其保存在 Windows 注册表中。
此外,我有一个独特的要求,即只使用一次许可证密钥。一旦软件成功安装,自动许可密钥和软件包应该过期,以便将来如果客户想要重新安装它,他必须联系回来。
基本上,使用包中包含的自定义操作执行序列号验证。但是,如果自定义操作只是验证编号,则它不能限制序列号的使用,即序列号可以由多个用户共享。
要使其使用受限,您可以使用服务器端验证,即让自定义操作连接到 Web 服务器,根据该服务器的数据库检查序列号,在该数据库中,您还可以检查该序列号是否为是否已经激活。
在 Advanced Installer 用户指南中,您可以找到服务器端序列号验证示例,现在确定您当前使用的是什么安装程序工具。
注意,服务器端验证要求您的所有用户在安装过程中都必须有活动的互联网连接。
就我个人而言,我建议将许可要求放在应用程序的首次运行上。无论如何,它都需要在那里,以防安装程序以某种方式被绕过