Это была хорошая статья на тему: Нажмите здесь
Для развертывания приложения с лицензионными компонентами, такими как TX Text Control, файл EXE должен быть лицензирован надлежащим образом.
Механизм лицензирования .NET рекомендует добавлять лицензии в EXE - вызывающую сборку.
---- Что происходит в деталях?
Если перетащить элемент TextControl из панели инструментов Visual Studio в форму, Visual Studio создаст файл licenses.licx и включит информацию о лицензии. Этот файл находится в той же папке, что и файл вашего проекта.
Внимание! Файл licenses.licx не содержит самой строки лицензии. Он просто содержит информацию о лицензионных компонентах . В случае TX Text Control (TXTextControl.TextControl) добавляется следующая строка:
TXTextControl.TextControl, TXTextControl, Version=15.0.700.500, Culture=neutral, PublicKeyToken=6b83fe9a75cfb638
Как видите, он содержит пространство имен и имя элемента управления, версию сборки, информацию о культуре и уникальный токен открытого ключа. На основании этой информации компилятор лицензий (lc.exe) компилирует строку реальной лицензии, которая будет встроена в исполняемую сборку. Lc.exe - это небольшая утилита .NET Framework SDK, которая используется Visual Studio во время процесса сборки.
---- Что если я использую TX Text Control в пользовательском элементе управления?
В этом случае вам также необходимо добавить лицензию на основной исполняемый файл. Поэтому вы можете просто перетащить TextControl в пустую форму основного проекта, чтобы файл licenses.licx и ссылки были добавлены автоматически.
После этого вы можете снова удалить TextControl из этой формы. Или вы можете просто скопировать или создать файл licenses.licx в основную папку проекта. В этом случае вам также необходимо вручную добавить ссылку на TX Text Control.