Table of Contents

Лицензирование и ознакомление с продуктом

Данный документ содержит информацию об ознакомлении с продуктом, активации лицензии и ответы на часто задаваемые вопросы по лицензированию.

Ознакомление с продуктом

Компания Eremex предоставляет вам бесплатную 60-дневную пробную (ограниченную) версию библиотеки Eremex Controls, которая позволяет оценить данный продукт в течение указанного срока в ваших проектах и конкретной среде. Пробная версия не имеет никаких ограничений в функциональности контролов в сравнении с активированной версией. При использовании пробной версии продукта показывается триальное сообщение при отображении контролов.

eremex-controls-trial

Лицензирование

Условия лицензирования библиотеки элементов управления Eremex описаны в Лицензионном соглашении с конечным пользователем (EULA).

В течение срока действия лицензии вы можете создавать новые проекты с использованием библиотеки Eremex Controls Library, а также обновлять существующие проекты с помощью новой версии библиотеки. На этапе предварительной сборки менеджер лицензий Eremex Controls генерирует файл emxLicense.cs, который содержит уникальный рантайм-ключ лицензии. Рантайм-ключ лицензии содержит информацию о следующих параметрах:

  • Имя сборки проекта.
  • Мажорная версия (XX.Y.z) библиотеки Eremex Controls, используемой в вашем проекте.

Файл 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 не добавляется в проект автоматически (например, из-за настроек среды разработки), добавьте этот файл в проект вручную.

Лицензионный рантайм-ключ используется для проверки лицензии во время выполнения. Если информация о лицензии недействительна или не найдена, Контролы отобразят триальное сообщение.

Истечение срока действия лицензии

После истечения срока действия лицензии создание новых проектов и обновление существующих проектов до новой мажорной версии библиотеки Eremex Controls становится невозможным.

Проекты, созданные в течение срока действия лицензии, будут продолжать компилиться и работать. Единственное требование - не менять имя сборки и мажорную версию библиотеки Eremex Controls в существующих проектах. В противном случае Контролы будут отображать сообщение о пробной версии во время выполнения. Тем не менее, вы можете свободно менять номер минорного выпуска (XX.Y.z) библиотеки в своих проектах даже после истечения срока действия лицензии.

Управление лицензиями

Управление лицензиями разработчика для продукта Eremex Controls осуществляется с помощью двух утилит от Guardant:

  • 'Guardant Control Center' - Служба управления лицензиями. Установочный файл: grdcontrol-x.xx.msi для Windows, и grdcontrol-x.x_amd64.deb для Linux.
  • 'Guardant License Wizard' - Инструмент с графическим интерфейсом и командной строкой, позволяющий добавлять, обновлять и переносить лицензии. Исполняемый файл: license_wizard.exe для Windows и license_wizard для Linux.

Вы можете загрузить эти инструменты по следующим ссылкам:

Онлайн активация лицензии Eremex Controls

  1. Установите 'Guardant Control Center'.

  2. Запустите 'Guardant License Wizard'

    guardant-license-wizard

  3. Нажмите Настройки и убедитесь, что для свойства Адрес сервера установлено значение https://getlicense.guardant.ru.

    guardant-license-wizard-settings-server-address

    Затем нажмите Назад, чтобы вернуться на предыдущую страницу.

  4. Нажмите кнопку Активация лицензии, чтобы добавить новый лицензионный ключ.

  5. Укажите компьютер, на котором необходимо зарегистрировать лицензию.

    guardant-license-wizard-select-computer

  6. Введите лицензионный ключ в поле Серийный номер.

    guardant-license-wizard-specify-license-key

  7. Нажмите Получить лицензию.

    Если активация лицензии прошла успешно, мастер отобразит информацию о лицензированных продуктах.

    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. Нажмите Настройки и убедитесь, что для свойства Адрес сервера установлено значение https://getlicense.guardant.ru. Затем нажмите Назад, чтобы вернуться на предыдущую страницу.

  3. На странице 'Лицензии' нажмите кнопку с многоточием ('...') и выберите 'Проверить наличие обновлений'.

    guardant-license-wizard-check-updates-button

  4. Щелкните ссылку Установить обновления, которая появляется, если на сервере найдено обновление лицензии.

  5. После успешного завершения операции мастер обновит зарегистрированные лицензии.

Обновление лицензии из командной строки

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

Оффлайн активация лицензии Eremex Controls

  1. Запустите 'Guardant License Wizard'

    guardant-license-wizard

  2. Нажмите на кнопку 'Активация лицензии'.

  3. Выберите 'На этом', чтобы указать компьютер, на котором вы хотите зарегистрировать лицензию.

    guardant-license-wizard-select-computer

  4. Нажмите кнопку 'Offline активация'.

    guardant-license-wizard-offline-activation-button

  5. Нажмите 'Сохранить', чтобы сохранить запрос на новую лицензию в файл.

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

  6. На другом компьютере с доступом в Интернет запустите 'Guardant License Wizard'.

  7. Нажмите Настройки и убедитесь, что для свойства Адрес сервера установлено значение https://getlicense.guardant.ru. Затем нажмите Назад, чтобы вернуться на предыдущую страницу.

  8. На странице Лицензии нажмите кнопку Активация лицензии.

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

  9. Выберите 'На другом', чтобы указать компьютер, для которого необходимо активировать лицензию. Затем нажмите кнопку 'Продолжить'.

    guardant-license-wizard-offline-another-comp

  10. Загрузите запрос на лицензию, сгенерированный на целевом компьютере.

    guardant-license-wizard-offline-load-request

  11. Введите номер лицензии и нажмите 'Активировать новую лицензию'.

    guardant-license-wizard-offline-enter-license

  12. Сохраните файл лицензии ('*.license').

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

  13. Вернитесь на целевой компьютер.

  14. Запустите 'Guardant License Wizard' и перейдите на страницу 'Активация лицензии'.

  15. Выберите 'На этом', чтобы указать компьютер для активации лицензии. Затем нажмите 'Файл лицензии или файл переноса' и загрузите сгенерированный файл лицензии ('*.license').

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

  16. Активируйте лицензию.

Часто задаваемые вопросы

Могу ли я собрать свой проект с Eremex Controls в CI без дополнительной лицензии?

– Да, можете. Вам не нужна дополнительная лицензия разработчика для сборки проектов в CI. Чтобы запустить проекты без триальных сообщений, не изменяйте имя сборки и мажорную версию Eremex Controls в вашем проекте в среде CI.


Будет ли мой проект продолжать компилиться и работать без триальных сообщений после истечения срока действия лицензии Eremex Controls?

– Да. Лицензия дает вам право создавать новые проекты и обновлять существующие проекты в течение срока действия лицензии. После истечения срока действия лицензии ваш проект будет продолжать собираться и работать без триальных сообщений, если вы не измените имя сборки и мажорную версию (XX.Y.z) используемой библиотеки Eremex Controls. Можно обновить номер минорного релиза (XX.Y.z) в существующих проектах, поскольку он не участвует в проверке действительности лицензии.


Почему в моем проекте отображается триальное сообщение?

– Eremex Controls выводит сообщение о триальной версии в следующих случаях:

  • Проект не содержит файл emxLicense.cs с действительным рантайм-ключом лицензии.
  • Мажорная версия библиотеки Eremex Controls, используемая приложением, не совпадает с мажорной версией библиотеки, закодированной в лицензионном runtime-ключе.
  • Имя текущей сборки не совпадает с именем сборки, закодированным в лицензионном runtime-ключе.