ライセンス コンパイラ (Lc.exe)
ライセンス コンパイラは、ライセンス情報を含むテキスト ファイルを読み込んで、.licenses ファイルを生成します。この .licenses ファイルは、リソースとして共通言語ランタイムの実行可能ファイルに埋め込むことができます。
lc /target:targetPE /complist:filename [/outdir:path]
/i:modules [/nologo] [/v]
オプション | 説明 |
---|---|
/complist: filename |
.licenses ファイルに組み込むライセンス付きコンポーネントの一覧を含むファイルの名前を指定します。各コンポーネントを参照するにはフルネームを使用し、各行にコンポーネントを 1 つだけ指定します。 コマンド行を使用する場合は、プロジェクトに属するフォームごとに個別のファイルを指定できます。Lc.exe は複数の入力ファイルを受け付けて、1 つの .licenses ファイルを生成します。 |
/h[elp] |
このツールのコマンド構文とオプションを表示します。 |
/i: module |
/complist ファイル内に一覧表示されたコンポーネントを含むモジュールを指定します。複数のモジュールを指定するには、複数の /i フラグを使用します。 |
/nologo |
Microsoft 著作権情報を表示しません。 |
/outdir: path |
出力 .licenses ファイルを格納するディレクトリを指定します。 |
/target: targetPE |
.licenses ファイルを生成する実行可能ファイルを指定します。 |
/v |
詳細出力モードを指定します。コンパイルの進行状況に関する情報が表示されます。 |
/? |
このツールのコマンド構文とオプションを表示します。 |
使用例
HostApp.exe
という名前のアプリケーション内のSamples.DLL
に格納されているライセンス付きコントロールMyCompany.Samples.LicControl1
を使用すると、次のコードを含むHostAppLic.txt
を作成できます**。MyCompany.Samples.LicControl1, Samples.DLL
HostApp.exe.licenses という名前の .licenses ファイルを次のコマンドで作成します。
lc /target:HostApp.exe /complist:hostapplic.txt /i:Samples.DLL /outdir:c:\bindir
この .licenses ファイルをリソースとして含む HostApp.exe を作成します。C# アプリケーションを作成していた場合は、次のコマンドを使用してアプリケーションを作成します。
csc /res:HostApp.exe.licenses /out:HostApp.exe *.cs
hostapplic.txt、hostapplic2.txt、および hostapplic3.txt で指定されるライセンス付きコンポーネントの一覧から myApp.licenses をコンパイルするコマンドを次に示します。引数 modulesList によって、ライセンス付きコンポーネントを含むモジュールを指定します。
lc /target:myApp /complist:hostapplic.txt /complist:hostapplic2.txt /complist: hostapplic3.txt /i:modulesList