Lc.exe (授權編譯器)

授權編譯器可以讀取包含授權資訊的文字檔,並產生可內嵌於通用語言執行平台可執行檔的二進位檔案做為資源。

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

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

此工具會自動與 Visual Studio 一起安裝。 若要執行此工具,請使用 Visual Studio 開發人員命令提示字元或 Visual Studio 開發人員 PowerShell

在命令提示字元中,請輸入下列項目:

Syntax

      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 指定詳細資訊模式;顯示編譯程序資訊。
@file 指定回應檔 (.rsp)。
/? 顯示工具的命令語法和選項。

範例

  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  
    

下列命令會從由 myApp.licenseshostapplic.txthostapplic2.txt 所指定的授權元件清單編譯 hostapplic3.txtmodulesList 引數是指定包含授權元件的模組。

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

回應檔範例

下列清單顯示回應檔 response.rsp 的範例。 如需回應檔的詳細資訊,請參閱回應檔

/target:hostapp.exe  
/complist:hostapplic.txt
/i:WFCPrj.dll
/outdir:"C:\My Folder"  

下列命令列使用 response.rsp 檔。

lc @response.rsp  

另請參閱