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
Als u een gelicentieerd besturingselement
MyCompany.Samples.LicControl1
inSamples.DLL
een toepassing met de naamHostApp.exe
gebruikt, kunt u dit makenHostAppLic.txt
met het volgende.MyCompany.Samples.LicControl1, Samples.DLL
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
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