跳转至

许可与产品评估

本文档包含有关产品评估、许可证激活以及许可相关常见问题解答的信息。

如果您正在开发开源项目,并希望在其中使用 Eremex Controls 库,可以申请免费的非商业许可证。请参阅面向开源项目的免费非商业许可证

产品评估

Eremex Controls 库提供免费的 60 天试用版,让您可以在自己的项目和环境中评估该产品。使用试用版期间,Eremex 控件会显示试用消息。

eremex-controls-trial

许可

Eremex Controls 库的许可模式在最终用户许可协议 (EULA)中进行了说明。

在许可期内,您可以使用 Eremex Controls 库创建新项目,也可以使用新版本的库升级现有项目。在预生成阶段,Eremex Controls 的许可证管理器会生成 emxLicense.cs 文件,其中包含唯一的许可证运行时密钥。许可证运行时密钥包含以下设置的信息:

  • 程序集名称
  • 项目中使用的 Eremex Controls 库的主版本号(XX.Y.z)。

在项目生成时,emxLicense.cs 文件会在项目目录中创建,并作为编译项包含在项目中。

emxLicense-cs-file

以下是定义许可证运行时密钥的 emxLicense.cs 文件示例:

// This file is auto-generated. Please do not change it.
using System.Runtime.CompilerServices;
using Eremex.AvaloniaUI.Controls.License;

namespace DemoCenter;
public class LicenseProvider
{
#pragma warning disable CA2255 // The 'ModuleInitializer' attribute should not be used in libraries
    [ModuleInitializer]
#pragma warning restore CA2255 // The 'ModuleInitializer' attribute should not be used in libraries
    public static void RegisterLicense()
    {
        ControlsLicenseManager.SetRuntimeLicenseOwner(new LicenseProvider(),"", 
        "61 5C D0 DA 5E 85 40 27 D0 33 A1 27 5E A7 49 C0 55 B8 3F 84 29 15 30 E0 
        08 57 73 0B 33 D6 BF 34 51 3D AC 02 BD 11 BF C3");
    }
}

如果生成的 emxLicense.cs 文件未自动包含到项目中(例如,由于 IDE 设置的原因),请手动添加该文件。

许可证运行时密钥用于在运行时进行许可证校验。如果许可证信息无效或未找到,Eremex 控件会显示试用消息。

许可证到期

许可期结束后,将无法创建新项目,也无法将现有项目更新到 Eremex Controls 库的新主版本。

在许可期内创建的项目将继续可以生成和运行。唯一的要求是,您不得更改现有项目中 Eremex Controls 库的程序集名称和主版本号。否则,Eremex 控件将在运行时显示试用消息。不过,即使在许可证到期后,您仍然可以自由更新项目中库的次版本号(XX.Y.z)。

管理许可证

Eremex Controls 的开发者许可证通过来自 Guardant 的两款工具进行管理:

  • “Guardant Control Center” —— 许可证管理服务。安装文件:Windows 版为 grdcontrol-x.xx.msi,Linux 版为 grdcontrol-x.x_amd64.deb
  • “Guardant License Wizard” —— 一个图形界面和命令行工具,可用于添加、更新和转移许可证。可执行文件:Windows 版为 license_wizard.exe,Linux 版为 license_wizard

您可以通过以下链接下载这些工具:

在线激活 Eremex Controls 许可证

  1. 安装“Guardant Control Center”

  2. 运行“Guardant License Wizard”

    guardant-license-wizard

  3. 点击 Settings,并确保 Server address 属性设置为 https://getlicense.guardant.ru

    guardant-license-wizard-settings-server-address

    然后点击 Back 返回上一页。

  4. 点击 License Activation 按钮以添加新的许可证密钥。

  5. 指定要在其上注册许可证的计算机。

    guardant-license-wizard-select-computer

  6. Serial Number 字段中输入您的许可证密钥。

    guardant-license-wizard-specify-license-key

  7. 点击 Get license

    如果许可证激活成功,向导将显示已授权产品的相关信息。

    guardant-license-wizard-list-of-licensed-products

从命令行注册许可证

license_wizard --console --activate <LICENSE-KEY> --host https://getlicense.guardant.ru

获取所有命令行选项的信息

license_wizard --help

在线更新 Eremex Controls 许可证

  1. 运行“Guardant License Wizard”

    guardant-license-wizard-linceses-list

  2. 点击 Settings,并确保 Server address 属性设置为 https://getlicense.guardant.ru。然后点击 Back 返回上一页。

  3. 在 Licenses 页面中,点击省略号(“...”)按钮,然后点击“Check updates”。

    guardant-license-wizard-check-updates-button

  4. 如果在服务器上找到许可证更新,请点击出现的 Install Updates 链接。

  5. 操作成功后,向导将更新已注册的许可证。

从命令行更新许可证

license_wizard --console --update <LICENSE-KEY> --host https://getlicense.guardant.ru

离线激活 Eremex Controls 许可证

  1. 运行“Guardant License Wizard”

    guardant-license-wizard

  2. 点击“License activation”。

  3. 选择“On this”以指定要在其上注册许可证的计算机。

    guardant-license-wizard-select-computer

  4. 点击“Offline activation”按钮。

    guardant-license-wizard-offline-activation-button

  5. 点击“Save”将新许可证的请求保存到文件中。

    guardant-license-wizard-offline-save-request-button

  6. 在另一台可以访问互联网的计算机上,运行“Guardant License Wizard”。

  7. 点击 Settings,并确保 Server address 属性设置为 https://getlicense.guardant.ru。然后点击 Back 返回上一页。

  8. 在 Licenses 页面中,点击 License Activation 按钮。

    guardant-license-wizard-offline-license-activation-button

  9. 选择“On another”以指定要为其激活许可证的计算机。然后点击“Continue”。

    guardant-license-wizard-offline-another-comp

  10. 加载在目标计算机上生成的许可证请求。

    guardant-license-wizard-offline-load-request

  11. 输入您的许可证编号,然后点击“Activate a new license”。

    guardant-license-wizard-offline-enter-license

  12. 保存许可证文件(“*.license”)。

    guardant-license-wizard-offline-save-license-file

  13. 返回目标计算机。

  14. 运行“Guardant License Wizard”,并切换到“License activation”页面。

  15. 选择“On this”以指定用于许可证激活的计算机。然后点击“License file or rehost file”,并加载生成的许可证文件(“*.license”)。

    guardant-license-wizard-offline-load-license-file

  16. 激活许可证。

切换许可证

如果您的计算机上注册了两个或更多许可证,可以按照以下方式为项目选择所需的许可证。

  1. 如果 emxLicense.cs 文件缺失,请先生成项目。生成后,该文件将引用找到的第一个许可证。

    emxLicense.cs 文件中 SetRuntimeLicenseOwner 方法的第三个参数指定了许可证 ID。

  2. 运行“Guardant License Wizard”以查看已安装的许可证。

  3. 找到所需许可证的 ID(在许可证标题后显示的十六进制数字)。

  4. SetRuntimeLicenseOwner 方法中的许可证 ID 替换为新的 ID。

  5. 重新生成项目。

面向开源项目的免费非商业许可证

我们希望开发开源项目的用户也能使用 Eremex Controls。如果您是开源项目的作者,并希望在其中使用我们的库,可以通过以下服务申请许可证。

Note

这种许可方式仅适用于非商业性质的开源项目。

要获得免费许可证,您的项目必须满足以下条件:

  • 项目托管在 GitHub 上,并包含 README 文件。
  • README 文件中包含指向我们网站的链接:https://eremexcontrols.net/
  • 项目引用了 EMX Controls 库。
  • 项目使用以下开源许可证之一进行授权:MIT、Apache 2.0、BSD 2-Clause、BSD 3-Clause、ISC 或 MSPL。

EMX Controls 许可证与项目名称及库的主版本号相关联。如果您更改项目名称或升级到库的新主版本,则需要通过我们的服务重新获取许可证。

请注意,对于免费许可证,我们团队提供的支持可能会受到限制。

常见问题

我可以在 CI 中生成使用 Eremex Controls 的项目而无需额外的许可证吗?

– 可以。在 CI 中生成项目不需要额外的开发者许可证。要在没有试用消息的情况下运行项目,请勿在 CI 环境中更改项目里 Eremex Controls 的程序集名称和主版本号。


我可以通过 RDP 远程连接进行应用程序开发吗?

– 当您使用远程方式进行应用程序开发时,许可证管理器不会在项目中创建许可证文件。因此,项目中会出现试用消息。如果您需要没有此限制的许可证类型,请联系我们。


在我的 Eremex Controls 许可证到期后,我的项目还能继续生成和运行,并且不显示试用消息吗?

– 可以。许可证赋予您在许可期内创建新项目和升级现有项目的权利。许可证到期后,只要您不更改所引用的 Eremex Controls 库的程序集名称和主版本号(XX.Y.z),您的项目仍将继续生成和运行,且不会显示试用消息。您可以在现有项目中更新次版本号(XX.Y.z),因为它不参与许可证有效性检查。


为什么我的项目会显示试用消息?

– 在以下情况下,Eremex 控件会显示试用消息:

  • 项目不包含带有有效许可证运行时密钥的 emxLicense.cs 文件。
  • 应用程序使用的 Eremex Controls 库的主版本号与许可证运行时密钥中编码的库版本不匹配。
  • 当前的程序集名称与许可证运行时密钥中编码的程序集名称不匹配。



* 本页面使用机器翻译技术翻译。