如何使用许可证密钥输入制作 Windows 安装程序包
Posted
技术标签:
【中文标题】如何使用许可证密钥输入制作 Windows 安装程序包【英文标题】:How to make windows installer package with licence key Input 【发布时间】:2013-10-15 04:39:15 【问题描述】:我用 c# 制作了一个 windows 窗体应用程序。现在我想用许可证密钥输入为同一个应用程序制作一个 Windows 安装程序包。输入并验证许可证密钥后,应将其保存在 Windows 注册表中。
另外,我有一个独特的要求,即只使用一次许可证密钥。成功安装软件后,自动许可密钥和软件包应该已过期,以便将来如果客户想要重新安装它,他必须联系回来。
【问题讨论】:
【参考方案1】:基本上,序列号验证是使用包中包含的自定义操作执行的。但是,如果自定义操作只是验证编号,则无法限制序列号的使用,即序列号可以由多个用户共享。
要限制使用,您可以使用服务器端验证,即让自定义操作连接到 Web 服务器,根据该服务器的数据库检查序列号,在该数据库中,您还可以检查是否序列号是否已激活。
在 Advanced Installer 用户指南中,您可以找到 server-side serial number validation sample, 现在确定您当前使用的是什么安装工具。
注意,服务器端验证要求您的所有用户在安装过程中都必须有活动的互联网连接。
【讨论】:
谢谢您的建议..请您推荐我免费的安装工具。我是这个领域的新手 Wix 工具集 (wixtoolset.org) 是免费且强大的,但您需要编写自定义操作来完成所有工作,即连接到服务器、验证密钥等... 高级Installer 也有免费版,但您需要商业许可证才能访问上述功能。【参考方案2】:我个人建议将许可要求放在应用程序的首次运行上。无论如何,它都需要在那里,以防安装程序以某种方式被绕过
【讨论】:
以上是关于如何使用许可证密钥输入制作 Windows 安装程序包的主要内容,如果未能解决你的问题,请参考以下文章