Share via


Lc.exe (授權編譯器)

授權編譯器可以讀取包含授權資訊的文字檔,並產生可內嵌於 Common Language Runtime 可執行檔的二進位檔案做為資源。

每當將授權控制項加入至表單時,Windows Form 設計工具便會自動產生或更新 .licx 文字檔。 專案系統會將 .licx 文字檔轉換為可支援 .NET 控制項授權的 .licenses 二進位資源,當做編譯的一部分。 接著此二進位資源將嵌入專案輸出。

使用授權編譯器建置您的專案時,不支援 32 位元與 64 位元之間的跨編譯。 這是因為授權編譯器必須載入組件,卻不允許從 32 位元應用程式載入 64 位元組件,反之亦然。 在這種情況下,請使用授權編譯器,以手動方式從命令列編譯授權,並指定對應的架構。

授權編譯器會自動與 Visual Studio 一起安裝。 若要啟動授權編譯器,請使用 Visual Studio 和 Windows SDK 命令提示字元。 在命令提示字元中輸入下列文字:

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

選項

描述

/complist:filename

指定要包含在 .licenses 檔案中含有授權元件清單的檔案名稱。 使用元件的完整名稱與每行只有一個元件方式參考每個元件。

命令列使用者可以為專案中的每個格式指定個別的檔案。 Lc.exe 接受多個輸入檔並產生單一 .licenses 檔案。

/h[elp]

顯示工具的命令語法和選項。

/i:module

指定包含列於 /complist 檔案中之元件的模組。 若要指定一個以上的模組,請使用多個 /i 旗標。

/nologo

隱藏 Microsoft 程式啟始資訊顯示。

/outdir:path

指定要放置輸出 .licenses 檔案的目錄。

/target:targetPE

指定要產生 .licenses 檔案的可執行檔。

/v

指定詳細資訊模式;顯示編譯 (Compilation) 程序資訊。

/?

顯示工具的命令語法和選項。

範例

  1. 如果您要使用名為 HostApp.exe 之應用程式中 Samples.DLL 所包含的授權控制項 MyCompany.Samples.LicControl1,可以建立包含下列程式碼的 HostAppLic.txt。

    MyCompany.Samples.LicControl1, Samples.DLL
    
  2. 使用下列命令建立這個稱為 HostApp.exe.licenses 的 .licenses 檔案。

    lc /target:HostApp.exe /complist:hostapplic.txt /i:Samples.DLL /outdir:c:\bindir
    
  3. 建置包含 .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

請參閱

參考

Al.exe (組件連結器)

Visual Studio 和 Windows SDK 命令提示字元

其他資源

.NET Framework 工具