Lc.exe (kompilátor licencí)
License Compiler čte textové soubory, které obsahují licenční informace a vytváří binární soubor, který může být integrován jako prostředek do spustitelného souboru modulu CLR (Common Language Runtime).
Textový soubor .licx se automaticky vygeneruje nebo aktualizuje prostřednictvím Návrháře formulářů Windows pokaždé, když je do formuláře přidán licencovaný ovládací prvek. Jako část kompilace bude systém projektu transformovat textový soubor .licx na binární prostředek .licenses, který podporuje licencování ovládacích prvků .NET. Binární prostředek bude poté vložen do výstupu projektu.
Křížová kompilace mezi 32 bity a 64 bity není podporována, jestliže při sestavování projektu použijete License Compiler. Důvodem je, že License Compiler musí načíst sestavení, přičemž načítání 64bitových sestavení z 32bitové aplikace není povoleno a naopak. V tomto případě použijte License Compiler z příkazového řádku k ruční kompilaci licence a zadejte odpovídající architekturu.
Tento nástroj je automaticky nainstalován se sadou Visual Studio. Ke spuštění nástroje použijte Visual Studio Developer Command Prompt nebo Visual Studio Developer PowerShell.
Na příkazovém řádku zadejte následující:
Syntaxe
lc /target:
targetPE /complist:filename [-outdir:path]
/i:modules [/nologo] [/v]
Možnost | Popis |
---|---|
/complist: název souboru | Určuje název souboru, který obsahuje seznam licencovaných součástí, jež chcete zahrnout do souboru .licenses. Jednotlivé komponenty se odkazují pomocí úplného názvu, vždy pouze jedna komponenta na řádek. Uživatelé příkazového řádku mohou určit samostatný soubor pro každý formulář v projektu. Lc.exe akceptuje více vstupních souborů a vytváří jeden soubor .licenses. |
/h[elp] | Zobrazí syntaxi příkazu a možnosti nástroje. |
/i: modul | Určuje moduly, které obsahují komponenty uvedené v souboru /complist . Pokud chcete zadat více než jeden modul, použijte více příznaků /i . |
/nologo | Potlačí zobrazení úvodního nápisu společnosti Microsoft. |
/outdir: cesta | Určuje adresář, do kterého má být umístěn výstupní soubor .licenses. |
/target: targetPE | Určuje spustitelný soubor, pro který je generován soubor .licenses. |
/v | Určuje režim podrobného vypisování; zobrazuje informace o průběhu kompilace. |
@soubor | Určuje soubor odpovědi (.rsp). |
/? | Zobrazí syntaxi příkazu a možnosti nástroje. |
Příklad
Pokud používáte licencovaný ovládací prvek
MyCompany.Samples.LicControl1
obsažený vSamples.DLL
aplikaci s názvemHostApp.exe
, můžete vytvořitHostAppLic.txt
, který obsahuje následující.MyCompany.Samples.LicControl1, Samples.DLL
Vytvořte soubor .licenses volaný
HostApp.exe.licenses
pomocí následujícího příkazu.lc /target:HostApp.exe /complist:hostapplic.txt /i:Samples.DLL /outdir:c:\bindir
Sestavte
HostApp.exe
soubor .licenses jako prostředek. Pokud vytváříte aplikace C#, měli byste k sestavení aplikace použít následující příkaz.csc /res:HostApp.exe.licenses /out:HostApp.exe *.cs
Následující příkaz se zkompiluje myApp.licenses
ze seznamů licencovaných komponent určených parametrem hostapplic.txt
a hostapplic3.txt
hostapplic2.txt
. Argument modulesList
určuje moduly, které obsahují licencované komponenty.
lc /target:myApp /complist:hostapplic.txt /complist:hostapplic2.txt /complist: hostapplic3.txt /i:modulesList
Příklad souboru odpovědi
Následující výpis ukazuje příklad souboru odpovědi , response.rsp
. Další informace o souborech odpovědí najdete v tématu Soubory odpovědí.
/target:hostapp.exe
/complist:hostapplic.txt
/i:WFCPrj.dll
/outdir:"C:\My Folder"
Tento soubor používá response.rsp
následující příkazový řádek.
lc @response.rsp