LC.exe (compilador de licença)
O compilador de licença lê arquivos de texto que contêm informações sobre licenciamento e produz um arquivo binário que pode ser incorporado em um executável como um recurso do common language runtime.
Um arquivo de texto. licx é automaticamente gerado ou atualizado pelo Windows Forms Designer, sempre que um controle licenciado é adicionado ao formulário. Como parte da compilação, o sistema do projeto será transformar o arquivo de texto. licx em um recurso binário .licenses que fornece suporte para.NET controle de licenciamento. Em seguida, o recurso binário será incorporado na saída do projeto.
Compilação cruzada entre 32 e 64 bits não é suportada quando você usa o compilador de licença quando compilar seu projeto. Isso ocorre porque o compilador de licença tem que carregar assemblies, e não é permitido carregar assemblies de 64 bits a partir de um aplicativo de 32 bits e vice-versa. Nesse caso, use o compilador de licença da linha de comando para compilar a licença manualmente e especificar a arquitetura correspondente.
O compilador de licença é instalado automaticamente com o Visual Studio. Para iniciar o compilador de licença, use o Prompt de comando Visual Studio. No prompt de comando, digite o seguinte:
lc /target:targetPE /complist:filename [/outdir:path]
/i:modules [/nologo] [/v]
Opção |
Descrição |
---|---|
/complist:nome de arquivo |
Especifica o nome de um arquivo que contém a lista de componentes licenciados para incluir no arquivo .licenses. Cada componente é referenciado usando seu nome completo com apenas um componente por linha. Os usuários de linha de comando podem especificar um arquivo separado para cada formulário do projeto. LC.exe aceita vários arquivos de entrada e produz um arquivo único .licenses. |
/help |
Exibe sintaxe de comando e opções para a ferramenta. |
i:module |
Especifica os módulos que contêm os componentes listados na /complist arquivo. Para especificar mais de um módulo, usar várias /i sinalizadores. |
/nologo |
Suprime a exibição Microsoft faixa de inicialização. |
/outdir:caminho |
Especifica o diretório no qual colocar o arquivo de saída .licenses. |
/Target:targetPE |
Especifica o executável para o qual está sendo gerado o arquivo .licenses. |
/v |
Especifica o modo detalhado; Exibe as informações sobre o andamento de compilação. |
/? |
Exibe sintaxe de comando e opções para a ferramenta. |
Exemplo
Se você estiver usando um controle licenciado MyCompany.Samples.LicControl1 contidas no Samples.DLL em um aplicativo chamado HostApp.exe*,* você pode criar HostAppLic.txt que contém o seguinte.
MyCompany.Samples.LicControl1, Samples.DLL
Crie o arquivo .licenses chamado HostApp.exe.licenses usando o comando a seguir.
lc /target:HostApp.exe /complist:hostapplic.txt /i:Samples.DLL /outdir:c:\bindir
Criar HostApp.exe incluindo o arquivo de .licenses como um recurso. Se você estivesse criando um aplicativo C#, você usaria o seguinte comando para criar seu aplicativo.
csc /res:HostApp.exe.licenses /out:HostApp.exe *.cs
O comando a seguir compila myApp.licenses das listas de componentes licenciados, especificados por hostapplic.txt, hostapplic2.txt e hostapplic3.txt. O modulesList argumento especifica os módulos que contenham componentes licenciados.
lc /target:myApp /complist:hostapplic.txt /complist:hostapplic2.txt /complist: hostapplic3.txt /i:modulesList
Consulte também
Referência
Prompt de comando Visual Studio