Share via


Lc.exe (Compilador de licencias)

El Compilador de licencias lee archivos de texto que contienen información sobre licencias y crea un archivo binario que se puede incrustar como recurso en un archivo ejecutable de Common Language Runtime.

El Diseñador de Windows Forms genera o actualiza automáticamente el archivo de texto .licx siempre que se agrega al formulario un control con licencia. Como parte de la compilación, el sistema del proyecto transformará el archivo de texto .licx en un recurso binario .licenses que proporcione compatibilidad para la licencia de controles .NET. A continuación, el recurso binario se incrustará en los resultados del proyecto.

No se admite la compilación cruzada entre 32 bits y 64 bits cuando se usa la herramienta Compilador de licencias al generar el proyecto. Esto es debido a que el Compilador de licencias tiene que cargar los ensamblados y no se permite cuando se cargan ensamblados de 64 bits de una aplicación de 32 bits. y viceversa. En este caso, utilice el Compilador de licencias desde la línea de comandos para compilar la licencia manualmente y especifique la arquitectura correspondiente.

El Compilador de licencias se instala automáticamente con Visual Studio. Para iniciar el Compilador de licencias, utilice Símbolos del sistema del SDK de Windows y Visual Studio. En el símbolo del sistema, escriba:

lc /target:targetPE /complist:filename [/outdir:path]
/i:modules [/nologo] [/v]

Opción

Descripción

/complist:nombreArchivo

Especifica el nombre de un archivo que contiene la lista de componentes con licencia para su inclusión en el archivo .licenses. Se hace referencia a cada componente utilizando su nombre completo con sólo un componente por línea.

Los usuarios de la herramienta mediante línea de comandos pueden especificar un archivo independiente para cada formulario del proyecto. Lc.exe acepta varios archivos de entrada y crea un único archivo .licenses.

/h[elp]

Muestra la sintaxis de comandos y opciones para la herramienta.

/i:módulo

Especifica los módulos que contienen los componentes enumerados en el archivo /complist. Para especificar más de un módulo, utilice varios marcadores /i.

/nologo

Suprime la presentación de la portada de inicio de Microsoft.

/outdir:rutaAcceso

Especifica el directorio en el que se coloca el archivo .licenses de resultados.

/target:PE_de_destino

Especifica el archivo ejecutable para el que se genera el archivo .licenses.

/v

Especifica el modo detallado; muestra información del progreso de la compilación.

/?

Muestra la sintaxis de comandos y opciones para la herramienta.

Ejemplo

  1. Si está utilizando un control bajo licencia MyCompany.Samples.LicControl1 contenido en Samples.DLL en una aplicación denominada HostApp.exe*,* puede crear un archivo HostAppLic.txt que contenga lo siguiente.

    MyCompany.Samples.LicControl1, Samples.DLL
    
  2. Se puede crear el archivo .licenses denominado HostApp.exe.licenses utilizando el comando siguiente.

    lc /target:HostApp.exe /complist:hostapplic.txt /i:Samples.DLL /outdir:c:\bindir
    
  3. Se puede compilar el archivo HostApp.exe que incluya el archivo .licenses como recurso. Si se está compilando una aplicación en C#, se ha de utilizar el comando siguiente para compilarla.

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

El comando siguiente compila myApp.licenses a partir de las listas de componentes con licencia especificadas por hostapplic.txt, hostapplic2.txt y hostapplic3.txt. El argumento modulesList especifica los módulos que contienen los componentes con licencia.

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

Vea también

Referencia

Al.exe (Assembly Linker)

Símbolos del sistema del SDK de Windows y Visual Studio

Otros recursos

Herramientas de .NET Framework