Lc.exe (licenskompilator)
Licenskompilatorn läser textfiler som innehåller licensinformation och skapar en binär fil som kan bäddas in i en vanlig körbar språkkörning som en resurs.
En .licx-textfil genereras eller uppdateras automatiskt av Windows Forms Designer när en licensierad kontroll läggs till i formuläret. Som en del av kompilering omvandlar projektsystemet .licx-textfilen till en binär resurs för .licenses som ger stöd för .NET-kontrolllicensiering. Den binära resursen bäddas sedan in i projektutdata.
Korskompilering mellan 32-bitars och 64-bitars stöds inte när du använder licenskompilatorn när du skapar projektet. Det beror på att licenskompilatorn måste läsa in sammansättningar och att inläsning av 64-bitars sammansättningar från ett 32-bitarsprogram inte tillåts och vice versa. I det här fallet använder du licenskompileraren från kommandoraden för att kompilera licensen manuellt och ange motsvarande arkitektur.
Det här verktyget installeras automatiskt med Visual Studio. Om du vill köra verktyget använder du Visual Studio Developer Command Prompt eller Visual Studio Developer PowerShell.
Skriv följande vid kommandotolken:
Syntax
lc /target:
targetPE /complist:filename [-outdir:path]
/i:modules [/nologo] [/v]
Alternativ | Description |
---|---|
/complist: filename | Anger namnet på en fil som innehåller listan över licensierade komponenter som ska ingå i .licenses-filen. Varje komponent refereras med sitt fullständiga namn med endast en komponent per rad. Kommandoradsanvändare kan ange en separat fil för varje formulär i projektet. Lc.exe accepterar flera indatafiler och skapar en enda .licenses-fil. |
/h[elp] | Visar kommandosyntax och alternativ för verktyget. |
/i: modul | Anger de moduler som innehåller de komponenter som anges i filen /complist . Om du vill ange mer än en modul använder du flera /i-flaggor . |
/nologo | Undertrycker microsofts startbanderoll. |
/outdir: sökväg | Anger i vilken katalog du vill placera utdatafilen .licenses. |
/target: targetPE | Anger den körbara fil som .licenses-filen genereras för. |
/v | Anger utförligt läge. visar information om kompileringsstatus. |
@fil | Anger svarsfilen (.rsp). |
/? | Visar kommandosyntax och alternativ för verktyget. |
Exempel
Om du använder en licensierad kontroll
MyCompany.Samples.LicControl1
som finns iSamples.DLL
ett program med namnetHostApp.exe
kan du skapaHostAppLic.txt
som innehåller följande.MyCompany.Samples.LicControl1, Samples.DLL
Skapa .licenses-filen med
HostApp.exe.licenses
namnet med hjälp av följande kommando.lc /target:HostApp.exe /complist:hostapplic.txt /i:Samples.DLL /outdir:c:\bindir
Skapa
HostApp.exe
inklusive .licenses-filen som en resurs. Om du skapar ett C#-program använder du följande kommando för att skapa ditt program.csc /res:HostApp.exe.licenses /out:HostApp.exe *.cs
Följande kommando kompileras myApp.licenses
från listorna över licensierade komponenter som anges av hostapplic.txt
, hostapplic2.txt
och hostapplic3.txt
. Argumentet modulesList
anger de moduler som innehåller de licensierade komponenterna.
lc /target:myApp /complist:hostapplic.txt /complist:hostapplic2.txt /complist: hostapplic3.txt /i:modulesList
Exempel på svarsfil
Följande lista visar ett exempel på en svarsfil, response.rsp
. Mer information om svarsfiler finns i Svarsfiler.
/target:hostapp.exe
/complist:hostapplic.txt
/i:WFCPrj.dll
/outdir:"C:\My Folder"
Följande kommandorad använder response.rsp
filen.
lc @response.rsp