如何在 VS2010 中使用自定义许可证验证创建 msi 安装程序

Posted

技术标签:

【中文标题】如何在 VS2010 中使用自定义许可证验证创建 msi 安装程序【英文标题】:how to create msi installer in VS2010 with custom licence validation 【发布时间】:2012-02-28 15:29:14 【问题描述】:

我有 2 个函数:getLicence()licencekey 作为字符串返回,validateLicence() 如果验证成功则返回 true。我有以下要求

我想在 VS 2010 中创建 msi 安装程序,它调用 getLicence() 并显示 licencekey

同时它会要求输入licencekey并调用validateLicence() 如果验证成功,它将安装否则未安装显示消息“Invalid License key”;

getLicenceKey() 使用AesCryptoServiceProvider 加密机器名并生成licencekeyvalidateLicence() 获取用户输入的许可证密钥并解密和验证。

我正在使用 C# (WCF) 我可以创建一个 MSI 安装程序,但我不知道如何通过安装程序调用这两个函数(因此拥有 licencekey 的用户只能在一台机器上安装我的应用程序)。

【问题讨论】:

请展示一些源代码...你试过什么?什么不工作? 【参考方案1】:

听起来你会想要研究自定义操作 - http://msdn.microsoft.com/en-us/library/9cdb5eda.aspx

【讨论】:

以上是关于如何在 VS2010 中使用自定义许可证验证创建 msi 安装程序的主要内容,如果未能解决你的问题,请参考以下文章

是否可以在没有 tfs 服务器的情况下验证 vs2010 中的自定义代码/架构规则?

如何在VS2010 WPF设计器中控制自定义控件的默认属性

Vs2010 中怎么包含自定义的环境变量?

如何在 VS2010 Professional 中为 C# 项目自定义代码分析字典?

如何在 Spring 身份验证管理器之前执行自定义处理程序

Fxcop 针对 VS 2010 设计的自定义代码不适用于 VS 2012