Компилятор лицензий (Lc.exe)
Обновлен: Ноябрь 2007
Компилятор лицензий считывает текстовые файлы, содержащие сведения о лицензиях, и создает файлы с расширением LICENSES, которые могут быть внедрены в исполняемый файл общеязыковой среды выполнения в качестве ресурсов.
lc /target:targetPE /complist:filename [/outdir:path]
/i:modules [/nologo] [/v]
Параметр |
Описание |
---|---|
/complist:имя файла |
Задает имя файла, который содержит список лицензируемых компонентов, включаемых в файл с расширением LICENSES. Для каждого компонента указывается его полное имя, в одной строке содержится только один компонент. Пользователи, работающие с программой из командной строки, могут указать отдельный файл для каждой формы, входящей в проект. Lc.exe принимает несколько входных файлов и образует один файл с расширением LICENSES. |
/h[elp] |
Отображает синтаксис команды и параметры программы. |
/i:модуль (module) |
Задает модули, в которых содержатся компоненты, перечисленные в файле /complist. Чтобы указать более одного модуля, используйте несколько флагов /i. |
/nologo |
Отключает отображение эмблемы Майкрософт при запуске. |
/outdir:путь |
Задает каталог, в котором следует разместить полученные LICENSES-файлы. |
/target:targetPE |
Задает исполняемый файл, для которого создается файл с расширением LICENSES. |
/v |
Задает режим компиляции с выводом сведений о ходе процесса. |
/? |
Отображает синтаксис команды и параметры программы. |
Пример
Если применяется лицензируемый элемент управления MyCompany.Samples.LicControl1, который содержится в библиотеке Samples.DLL приложения HostApp.exe*,* можно создать файл HostAppLic.txt, содержащий следующую строку.
MyCompany.Samples.LicControl1, Samples.DLL
Создайте LICENSES-файл с именем HostApp.exe.licenses, используя следующую команду.
lc /target:HostApp.exe /complist:hostapplic.txt /i:Samples.DLL /outdir:c:\bindir
Постройте HostApp.exe, включив в него в качестве ресурса файл с расширением LICENSES. Пример команды построения приложения на языке C#:
csc /res:HostApp.exe.licenses /out:HostApp.exe *.cs
Следующая команда компилирует myApp.licenses из списков лицензированных компонентов, указанных файлами hostapplic.txt, hostapplic2.txt и hostapplic3.txt. Параметр modulesList задает модули, в которых содержатся лицензируемые компоненты.
lc /target:myApp /complist:hostapplic.txt /complist:hostapplic2.txt /complist: hostapplic3.txt /i:modulesList