Sdílet prostřednictvím


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

  1. Pokud používáte licencovaný ovládací prvek MyCompany.Samples.LicControl1 obsažený v Samples.DLL aplikaci s názvemHostApp.exe , můžete vytvořitHostAppLic.txt, který obsahuje následující.

    MyCompany.Samples.LicControl1, Samples.DLL  
    
  2. 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  
    
  3. 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.txta hostapplic3.txthostapplic2.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  

Viz také