Как работает лицензия.licx based.Net модель лицензирования компонентов работает?
Я столкнулся с несколькими сторонними поставщиками компонентов .Net, которые используют схему лицензирования. На оценочной копии компоненты отображаются с помощью nag-экрана или водяного знака или какого-либо такого индикатора. На лицензированной машине, a лицензии.licx создается-с тем, что кажется просто полное имя/идентификатор. Этот файл должен быть включен при сборке клиентской сборки.
- как работает эта модель? Оба от поставщиков компонентов' и точка зрения пользователей.
- что такое .файл licx используется? Должен ли он быть зарегистрирован? У нас был ряд проблем с неправильным/правильным .файл licx проверяется, а что нет
3 ответов:
почти все о лицензировании .Net объясняется здесь. Нет необходимости переписывать, я думаю.
лучше исключить файлы лицензий из проекта в системе управления версиями, если это возможно. В противном случае редактирование визуальных компонентов может быть болью в заднице. Кроме того, хранение файлов лицензий в репозитории системы управления версиями не требуется.
надеюсь, что это помогает.
Это не правильно. Файл licx очень важен и необходим для создания хост-приложения с правильной информацией о лицензии, встроенной в него. Таким образом, важно, чтобы файлы licx также были включены в систему управления версиями. В противном случае человек, проверяющий исходный код на другой машине, не получит файл licx, и сборка может завершиться ошибкой или не иметь надлежащей информации о лицензии для используемых компонентов в exe.
Это была хорошая статья на тему: Нажмите Здесь
для развертывания приложения с лицензированными компонентами, такими как TX Text Control, EXE-файл должен быть лицензирован должным образом.
механизм лицензирования .NET рекомендует добавить лицензии в EXE-вызывающую сборку.
---- что происходит в деталях?
если перетащить элемент управления TextControl из набора инструментов Visual Studio в форму, Visual Studio создает лицензии.licx-файл и включает в себя информацию о лицензии. Этот файл находится в той же папке, что и файл проекта.
важно: лицензии.licx-файл не включает в себя строку лицензии. Он просто содержит информацию о лицензированных компонентов. В случае текстового управления TX (TXTextControl.TextControl), добавляется следующая строка:
TXTextControl.TextControl, TXTextControl, Version=15.0.700.500, Culture=neutral, PublicKeyToken=6b83fe9a75cfb638Как вы можете видеть, он содержит пространство имен и имя элемента управления, сборку версия, сведения о культуре и уникальный токен открытого ключа. Основываясь на этой информации, компилятор лицензий (lc.exe) компилирует реальную строку лицензии, которая будет встроена в исполняемую сборку. Аккредитив.exe-это небольшая утилита .NET Framework SDK, которая используется Visual Studio во время процесса сборки.
- - - - что делать, если я использую текстовый элемент управления TX в пользовательском элементе управления?
в этом случае вам нужно добавить лицензию в основной исполняемый файл как что ж. Поэтому вы можете просто перетащить TextControl в фиктивную форму основного проекта, чтобы получить лицензии.файл licx и ссылки добавляются автоматически.
после этого вы можете снова удалить TextControl из этой формы. Или вы можете просто скопировать или создать лицензий.файл licx в основную папку проекта. В этом случае вам также необходимо вручную добавить ссылку на текстовый элемент управления TX.
Comments