Delen via


Lc.exe (licentiecompilator)

De licentiecompilator leest tekstbestanden die licentiegegevens bevatten en produceert een binair bestand dat kan worden ingesloten in een algemeen uitvoerbare taalruntime als een resource.

Een .licx-tekstbestand wordt automatisch gegenereerd of bijgewerkt door Windows Forms Designer wanneer een besturingselement met licentie wordt toegevoegd aan het formulier. Als onderdeel van compilatie transformeert het projectsysteem het .licx-tekstbestand in een binaire .licenses-resource die ondersteuning biedt voor .NET-besturingslicenties. De binaire resource wordt vervolgens ingesloten in de projectuitvoer.

Kruiscompilatie tussen 32-bits en 64-bits wordt niet ondersteund wanneer u de licentiecompiler gebruikt bij het bouwen van uw project. Dit komt doordat de licentiecompilator assembly's moet laden en 64-bits assembly's moet laden vanuit een 32-bits toepassing, en omgekeerd. In dit geval gebruikt u de licentiecompiler vanaf de opdrachtregel om de licentie handmatig te compileren en geeft u de bijbehorende architectuur op.

Dit hulpprogramma wordt automatisch geïnstalleerd met Visual Studio. Als u het hulpprogramma wilt uitvoeren, gebruikt u de Visual Studio Developer-opdrachtprompt of Visual Studio Developer PowerShell.

Typ het volgende bij de opdrachtprompt:

Syntaxis

      lc /target:  
targetPE /complist:filename [-outdir:path]  
/i:modules [/nologo] [/v]  
Optie Omschrijving
/complist: bestandsnaam Hiermee geeft u de naam op van een bestand dat de lijst met gelicentieerde onderdelen bevat die moeten worden opgenomen in het .licenses-bestand. Elk onderdeel verwijst naar de volledige naam met slechts één onderdeel per regel.

Opdrachtregelgebruikers kunnen voor elk formulier in het project een afzonderlijk bestand opgeven. Lc.exe accepteert meerdere invoerbestanden en produceert één .licenses-bestand.
/h[elp] Geeft de opdrachtsyntaxis en opties voor het hulpprogramma weer.
/i: module Hiermee geeft u de modules die de onderdelen bevatten die worden vermeld in het /complist-bestand . Als u meer dan één module wilt opgeven, gebruikt u meerdere /i-vlaggen .
/nologo Onderdrukt de weergave van de opstartbanner van Microsoft.
/outdir: pad Hiermee geeft u de map op waarin het uitvoer.licenses-bestand moet worden opgeslagen.
/target: targetPE Hiermee geeft u het uitvoerbare bestand waarvoor het .licenses-bestand wordt gegenereerd.
/v Hiermee geeft u uitgebreide modus; geeft voortgangsinformatie over compilatie weer.
@bestand Hiermee geeft u het antwoordbestand (.rsp) op.
/? Geeft de opdrachtsyntaxis en opties voor het hulpprogramma weer.

Opmerking

  1. Als u een gelicentieerd besturingselement MyCompany.Samples.LicControl1 in Samples.DLL een toepassing met de naamHostApp.exe gebruikt, kunt u dit maken HostAppLic.txt met het volgende.

    MyCompany.Samples.LicControl1, Samples.DLL  
    
  2. Maak het .licenses-bestand met de naam HostApp.exe.licenses met de volgende opdracht.

    lc /target:HostApp.exe /complist:hostapplic.txt /i:Samples.DLL /outdir:c:\bindir  
    
  3. Bouw HostApp.exe inclusief het .licenses-bestand als een resource. Als u een C#-toepassing bouwt, gebruikt u de volgende opdracht om uw toepassing te bouwen.

    csc /res:HostApp.exe.licenses /out:HostApp.exe *.cs  
    

Met de volgende opdracht wordt gecompileerd myApp.licenses uit de lijsten met gelicentieerde onderdelen die zijn opgegeven door hostapplic.txt, hostapplic2.txt en hostapplic3.txt. Het modulesList argument geeft de modules op die de gelicentieerde onderdelen bevatten.

lc /target:myApp /complist:hostapplic.txt /complist:hostapplic2.txt /complist: hostapplic3.txt /i:modulesList  

Voorbeeld van antwoordbestand

In de volgende lijst ziet u een voorbeeld van een antwoordbestand. response.rsp Zie Antwoordbestanden voor meer informatie over antwoordbestanden.

/target:hostapp.exe  
/complist:hostapplic.txt
/i:WFCPrj.dll
/outdir:"C:\My Folder"  

De volgende opdrachtregel maakt gebruik van het response.rsp bestand.

lc @response.rsp  

Zie ook