找回密码
 立即注册

QQ登录

只需一步,快速开始

Richard.Ma 讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-8-2 16:55  /   查看:2525  /  回复:0
本帖最后由 Richard.Ma 于 2022-8-2 16:59 编辑

要正确授权C1控件,您必须在您的开发机器上激活一个序列号, 并且在您的应用程序中嵌入运行时许可文件。在大多数情况下,运行时许可证是自动生成的 - 所以您只需激活您的密钥,就可以开始了。在某些情况下,您可能需要手动创建运行时许可证或更新许可证文件以与较新的控制版本兼容。

在之前的技术文章葡萄城 .NET控件License问题排查 中,我们在Step3中介绍了关于如何手动修改license.licx信息来解决项目中的授权信息问题

您也可以使用我们的 Visual Studio 许可工具插件来帮助完成这些任务。您可以从 Visual Studio 中的工具 > GrapeCity 菜单访问这些功能。



在本文中,我们将讨论如何在 Visual Studio中,通过我们提供的工具来:

  • 激活和停用许可证
  • 创建运行时许可证
  • 创建或更新 Licenses.licx 文件






激活和停用许可证
当您购买 ComponentOne 许可证时,您会获得一个序列号。这将使您的机器能够使用 ComponentOne 控件构建项目。必须激活每个开发机器
要激活许可证,请通过菜单:工具> GrapeCity > GrapeCity License Manager来启动许可证管理器并选择激活/停用许可证。


这将启动 GrapeCity 许可证管理器 (gclm.exe) 实用程序。此实用程序显示您已安装的所有产品以及 ComponentOne Studio Enterprise,这是一个包含所有 ComponentOne 版本的捆绑包。单击已购买产品旁边的激活链接以激活您的密钥。


在 30 天试用期间,此实用程序会显示您还剩多少天。
在移动到新计算机或将密钥转移给不同的开发人员之前停用密钥非常重要。激活密钥后,将出现产品的停用选项。


创建运行时许可证
当您构建包含 ComponentOne 控件的应用程序并且您已经激活了有效的序列号时,将为您的应用程序自动生成运行时许可证。此运行时许可证文件具有扩展名“.gclicx”,它作为嵌入式资源包含在您的应用程序中。对于大多数用户来说,您永远不必手动创建运行时许可证,

但是以下场景您可能需要手动去创建

运行时许可证文件 (.gclicx) 对调用应用程序是唯一的,因此不能复制到另一个名称不同的项目中。例如,您可能正在处理包含 ComponentOne 控件的用户控件,并希望将许可证与用户控件一起嵌入。如果您知道调用应用程序的名称,则可以通过选择“创建运行时许可证”并明确指定应用程序名称来手动生成运行时许可证。例如,应用名称看起来像“ApplicationName.UserControlName.dll”。不需要“dll”或“exe”文件扩展名。

获取输出的 .gclicx 文件,将其添加到用户控件项目的 Properties 文件夹中,并将其 BuildAction 设置为 EmbeddedResource。


创建或更新 Licenses.licx 文件
假设您正在处理 WinForms、WPF、ASP。NET Web 窗体或 MVC (.NET Framework) 项目,ComponentOne 控件利用 .NET 模型进行许可。

Visual Studio 将为您从工具箱拖放到设计图面的每个控件自动创建和修改 licenses.licx 文件

当您为每个控件构建项目时,Visual Studio 将检查开发计算机上是否存在 ComponentOne 许可证,并且它是否与许可证文件匹配。如果两者都通过,则项目在运行时将不会显示任何 nag 屏幕。

该系统的一个可能的问题是许可证文件和您的控件不同步时。当您升级到较新版本的控件、在代码或 XAML 中创建控件而不从工具箱中拖动或其他方式时,可能会发生这种情况。

当您首次添加对第三方控件的引用时,“特定版本”属性设置为 true,特定版本打印在 licenses.licx 文件中。当用新版本替换 DLL 时,这可能会导致问题。只需将每个 ComponentOne 引用的 Specific Version 属性设置为 False,即可解决此问题。我们的 Visual Studio 插件会为您完成这项工作。

要使用此工具,请通过 工具> GrapeCity > Update Projects > Make ComponentOne References 非版本特定启动该实用程序。

选择要更新的项目并单击更新按钮。

这将更新所有引用,并从您的 licenses.licx 中删除所有Version、Culture和 PublicKeyToken 文本。


另一个可能发生的问题是,当您在项目中使用了控件,但未在 licenses.licx 文件中引用它们。此时也会出现授权问题

我们也提供了一个菜单选项,它将扫描您的应用程序的引用并使用可在您的应用程序中使用的所有可能的控件完全填充 licenses.licx。

要使用此工具,请通过工具 > GrapeCity > 更新项目 > 将缺少的条目添加到 licx 文件中打开该实用程序。

然后,选择要修复的项目并单击更新。这将为项目中引用的每个 ComponentOne 控件 创建一条授权信息。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部