文章編號: 159923 - 上次校閱: 2006年9月5日 - 版次: 4.0

如何在 Internet Explorer 中使用合法授權的 ActiveX

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。
本文曾發行於 CHT159923

在此頁中

全部展開 | 全部摺疊

結論

如果電腦未得到 ActiveX 控制項的合法授權,該控制項便無法正確載入到 Internet Explorer HTML 網頁上。例如,如果您使用 Microsoft Visual C++ 來建立該控制項,HTML 網頁在建立所在的電腦上可以載入該控制項,在其他電腦上則無法載入。

如果要在未經授權電腦的 HTML 網頁上使用合法授權的控制項,您必須產生一個授權軟體檔 (.lpk),.lpk 檔含有合法授權控制項在 HTML 網頁上的執行階段授權。您可以使用 License Package Authoring 工具 (Lpk_tool.exe) 來產生這個檔案。如果要取得 License Package Authoring 工具,請造訪下列 Microsoft 網站:
http://www.microsoft.com/downloads/details.aspx?FamilyID=d2728e89-575e-42e9-a6ff-07d0021e68cc (http://www.microsoft.com/downloads/details.aspx?FamilyID=d2728e89-575e-42e9-a6ff-07d0021e68cc)

新增控制項至 HTML 網頁的步驟

如果要將授權控制項嵌入 HTML 網頁,請執行下列步驟:
  1. 在有該控制項使用授權的電腦上,執行 Lpk_tool.exe。
  2. 選取欲用於 HTML 網頁的每個授權控制項,然後按一下 [新增]
  3. [儲存 & 結束],然後鍵入 LPK 檔的名稱。
  4. 在 HTML 網頁中,在其他 <OBJECT> 標籤出現之前,先插入「使用權管理員」物件的 <OBJECT> 標籤。「使用權管理員」是隨同 Internet Explorer 一起安裝的 ActiveX 控制項。

    注意 :5220cb21-c88d-11cf-b347-00aa00a28331 這個 CLASSID 用於使用權管理員,而非您的 ActiveX 控制項。每次參照 LPK 檔時,您都必須使用相同的 CLASSID。此外,將 <PARAM> 標籤的 [名稱] 屬性固定為 "LPKPath",然後設定「使用權管理員」物件的 <PARAM> 標籤,將其 [數值] 屬性設為 LPK 檔的名稱與路徑。此路徑可以是相對路徑,但絕對不能參照 UNC 共用或其他網域的 URL。

    由於每個 HTML 網頁只能有一個 LPK 檔,因此當您產生 LPK 時,請確定已含括了該網頁上所有經授權的 ActiveX 控制項。例如:
    <OBJECT CLASSID = "clsid:5220cb21-c88d-11cf-b347-00aa00a28331" VIEWASTEXT>
       <PARAM NAME="LPKPath" VALUE="relative URL to .LPK file">
    </OBJECT>
    					
  5. 然後再插入授權控制項的 <OBJECT> 標籤。例如,HTML 網頁會將 Microsoft Masked Edit 控制項顯示為:
    <OBJECT CLASSID="clsid:5220cb21-c88d-11cf-b347-00aa00a28331" VIEWASTEXT>
    <PARAM NAME="LPKPath" VALUE="maskedit.lpk">
    </OBJECT>
    
    <OBJECT CLASSID="clsid:C932BA85-4374-101B-A56C-00AA003668DC"
    WIDTH=100 HEIGHT=25 VIEWASTEXT>
    </OBJECT>
    					

疑難排解

在網頁中使用授權控制項之前,請先驗證下列幾點:
  1. 驗證您對控制項有重新配送權。
  2. 驗證授權中允許您將其用於 Internet 上。
  3. 如果提供 CodeBase 參數給 ActiveX 控制項的 <OBJECT> 標籤,請驗證您的授權合約允許您這樣做。多數協力廠商均提供測試版的控制項 .cab 檔。如需軟體下載的指示,請參閱相關文件。
如果要驗證這項資訊,請參照該控制項的授權合約書。「版權所有」表示您只能按照聲明內容使用,授權合約書所不允許 (或未明確陳述) 的任何活動都可能是違約的。

注意 ActiveX 控制項隨附於 Microsoft Visual C++,而 Microsoft Visual Basic 也屬於授權控制項。請依上述步驟將其用於 HTML 網頁上。Microsoft 提供了這些 .cab 檔的簽章版本。如需詳細資訊,請參閱<參考>一節。


?考

如需 CAB 檔散發的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
172991? (http://support.microsoft.com/kb/172991/ ) CAB files distributed with Visual Basic 5.0
如需 Internet 元件下載程序的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
264570? (http://support.microsoft.com/kb/264570/ ) WebCast:How does Internet component download work?
252937? (http://support.microsoft.com/kb/252937/ ) How to find more information about why code download failed
271594? (http://support.microsoft.com/kb/271594/ ) Internet component download online troubleshooter is available
271273? (http://support.microsoft.com/kb/271273/ ) Second licensed ActiveX control does not load

這篇文章中的資訊適用於:
  • Microsoft Internet Explorer 3.0
  • Microsoft Internet Explorer 3.01
  • Microsoft Internet Explorer 3.02
  • Microsoft Internet Explorer 4.0 128-Bit Edition
  • Microsoft Internet Explorer 4.01 Service Pack 2
  • Microsoft Internet Explorer 4.01 Service Pack 1
  • Microsoft Internet Explorer 4.01 Service Pack 2
  • Microsoft Internet Explorer 5.0
  • Microsoft Internet Explorer 5.01
  • Microsoft Internet Explorer (Programming) 5.01 SP1
  • Microsoft Internet Explorer 5.5
  • Microsoft Internet Explorer (Programming) 5.5 SP1
  • Microsoft Internet Explorer (Programming) 5.5 SP2
關鍵字:?
kbcode kbctrl kbdownload kbfaq kbhowtomaster KB159923
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。
Retired KB Article依現狀不再更新的知識庫內容免責聲明
本文旨在說明 Microsoft 不再提供支援的產品。因此,本文係依「現狀」提供,不會再更新。