Dela via


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

  1. Om du använder en licensierad kontroll MyCompany.Samples.LicControl1 som finns i Samples.DLL ett program med namnet HostApp.exekan du skapa HostAppLic.txt som innehåller följande.

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

Se även