如何在 VS2010 中使用自定义许可证验证创建 msi 安装程序
我有 2 个函数:getLicence()
以字符串形式返回 licencekey
和 validateLicence()
如果验证成功则返回 true。我有以下要求
- < p>我想在 VS 2010 中创建 msi 安装程序,它调用
getLicence()
并显示licencekey
。 同时它会要求输入
licencekey
并调用validateLicence()
如果验证成功,它将安装,否则未安装,显示消息“无效许可证密钥”;
getLicenceKey()
使用 AesCryptoServiceProvider
加密机器名并生成 licencekey
,并且 validateLicence()
获取输入的许可证密钥由用户解密并验证。
我正在使用 C# (WCF) 我能够创建 MSI 安装程序,但我不知道如何由安装程序调用这两个函数(以便拥有 licencekey 的用户只能在一台计算机上安装我的应用程序)。
I have 2 functions:getLicence()
which returns licencekey
as string and validateLicence()
which returns true if validation successful.I have following requirements
I want to create msi installer in VS 2010 which calls that
getLicence()
and shows thelicencekey
.and at the same time it will ask to enter
licencekey
and call thevalidateLicence()
if validation successful,it will installed else not installed showing message "Invalid Licence key";
getLicenceKey()
uses AesCryptoServiceProvider
to encrypt the machinename and generate the licencekey
and validateLicence()
takes the licence key entered by the user and decrypt and validate.
I am using C# (WCF)
I am able to create a MSI installer but I don't know how to call these two functions by the installer (so that user having licencekey can install my application only on one machine).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
听起来您需要研究自定义操作 - http://msdn。 microsoft.com/en-us/library/9cdb5eda.aspx
It sounds like you'll want to look into Custom Actions - http://msdn.microsoft.com/en-us/library/9cdb5eda.aspx