C'était un bon article sur le sujet : Cliquez ici
Afin de déployer une application avec des composants sous licence comme TX Text Control, le fichier EXE doit avoir une licence correcte.
Le mécanisme de licence .NET recommande d'ajouter les licences à l'EXE - l'assemblage appelant.
---- Que se passe-t-il dans le détail ?
Si vous faites glisser et déposez un TextControl de la boîte à outils Visual Studio vers un formulaire, Visual Studio crée un fichier licenses.licx et y inclut les informations relatives à la licence. Ce fichier est situé dans le même dossier que votre fichier de projet.
Important : Le fichier licenses.licx ne contient pas la chaîne de licence elle-même. Il contient uniquement des informations sur les composants sous licence . Dans le cas du TX Text Control (TXTextControl.TextControl), la chaîne suivante est ajoutée :
TXTextControl.TextControl, TXTextControl, Version=15.0.700.500, Culture=neutral, PublicKeyToken=6b83fe9a75cfb638
Comme vous pouvez le voir, il contient le nom de l'espace de noms et du contrôle, la version de l'assemblage, des informations sur la culture et le jeton de clé publique unique. Sur la base de ces informations, le compilateur de licence (lc.exe) compile la chaîne de licence réelle qui sera intégrée à l'assemblage exécutable. Le lc.exe est un petit utilitaire du SDK .NET Framework utilisé par Visual Studio pendant le processus de construction.
---- Que faire si j'utilise le contrôle de texte TX dans un contrôle utilisateur ?
Dans ce cas, vous devez également ajouter la licence à l'exécutable principal. Par conséquent, vous pouvez simplement glisser et déposer un TextControl dans un formulaire factice du projet principal, de sorte que le fichier licenses.licx et les références soient ajoutés automatiquement.
Après cela, vous pouvez à nouveau supprimer le TextControl de ce formulaire. Ou vous pouvez simplement copier ou créer un fichier licenses.licx dans le dossier principal du projet. Dans ce cas, vous devez également ajouter manuellement une référence au TextControl TX.