Как работает лицензия.licx based.Net модель лицензирования компонентов работает?


Я столкнулся с несколькими сторонними поставщиками компонентов .Net, которые используют схему лицензирования. На оценочной копии компоненты отображаются с помощью nag-экрана или водяного знака или какого-либо такого индикатора. На лицензированной машине, a лицензии.licx создается-с тем, что кажется просто полное имя/идентификатор. Этот файл должен быть включен при сборке клиентской сборки.

  • как работает эта модель? Оба от поставщиков компонентов' и точка зрения пользователей.
  • что такое .файл licx используется? Должен ли он быть зарегистрирован? У нас был ряд проблем с неправильным/правильным .файл licx проверяется, а что нет
3   51   2008-09-09 11:49:56

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.