PRB:「找不到該元件的授權資訊」錯誤訊息

文章翻譯 文章翻譯
文章編號: 177799 - 檢視此文章適用的產品。
本文曾發行於 CHT177799
全部展開 | 全部摺疊

在此頁中

徵狀

當您試圖在表單中新增控制項時,可能出現下列訊息:
找不到該控制項的授權資訊。您未經授權,無法在設計環境下使用控制項的這項功能。

發生的原因

若安裝的控制項僅為執行階段使用 (例如由 Visual Basic 建立的應用程式所安裝的控制項),如果之後又在同一電腦上安裝 Visual Basic 研發環境,同時原有的控制項版本等於或高於光碟上的控制項版本,控制項的授權登錄碼無法更新。

解決方案

如果討論的控制項為下列控制項之一,請找出 Visual Basic 光碟上的 Vbctrls.reg 檔案,並連按兩下:

  • AniBtn32.ocx
  • Gauge32.ocx
  • Graph32.ocx
  • Grid32.ocx
  • KeySta32.ocx
  • MSOutl32.ocx
  • Spin32.ocx
  • Threed32.ocx
此舉可更新這些控制項的設計時期授權。Visual Basic 5.0 的 Vbctrls.reg 位於 \Tools\Controls 資料夾下。Visual Basic 6.0 的檔案則位於 Disk 1 的 \Common\Tools\Vb\Controls 資料夾下,而Visual Studio 6.0 的則在 Disk 3 的同一資料夾下。 Visual Basic 6.0 光碟中還包含部份 Visual Basic 5.0 自訂控制項的檔案,這些控制項在 Visual Basic 6.0 中已停止使用:
  • Dbgrid.reg
  • Mschart.reg
有關詳細資訊,請參閱同一資料夾中的 Readme.txt 檔案。

如果所討論的控制項未列示在上述控制項清單中,請執行下列動作:
  1. 找出電腦上的 Regsvr32.exe 檔案。記下它的路徑。
  2. 找出有問題的 OCX 檔案,(在 Windows 95 和 Windows 98 中,通常位於 Windows\System 資料夾下,而 Windows NT 中則通常位於 Windows\System32 資料夾下)。
  3. [開始] 功能表上,按一下 [執行]
  4. [執行] 對話方塊中,鍵入下列內容:

    <RegSvr32 的路徑 >\REGSVR32.EXE /u <OCX 的路徑 >\OCXFILE.OCX

    例如:
    C:\Devstudio\VB\REGSVR32.EXE /u C:\Winnt\System32\COMCTL32.OCX
    附註:如果 Regsvr32.exe 位於 System 或 System32 資料夾中,則路徑是選擇性的。
  5. 針對每個有問題的 OCX,重複步驟 3 和 4。
  6. [控制台]上,按二下 [新增\移除程式]
  7. 選擇 [Visual Basic],然後按一下 [新增\移除]
  8. 出現 (新增\移除,全部移除,重新安裝) 選項對話方塊時,按一下 [重新安裝]
如果問題持續出現,請按一下下列文件編號,檢視 Microsoft Knowledge Base 中的對應文件:
181854 FILE: Vbc.exe 修復 VB 5.0 控制項安裝問題
194751 FILE: VB6Cli.exe 修復 Visual Basic 6.0 的授權合約問題
195353 FILE: VBUSC.EXE 為停止使用的控制項提供授權合約

狀況說明

Microsoft 正在研究此問題,一旦找到答案,將會在 Microsoft Knowledge Base 中公佈。

其他相關資訊

重現問題的步驟

  1. 建立一台 Windows 95、Windows 98 或 Windows NT 平台,以電腦 A 為例,且不安裝 Visual Basic 5.0。然後建立一台研發電腦,以電腦 B 為例,在上面安裝 Visual Basic 5.0 和 Service Pack 3。
  2. 在電腦 B 上,建立一個 Standard EXE 專案。Form1 是預設的表單。
  3. 在 [工具箱] 加入下列元件 (OCX):

    Comctl32.ocx
  4. 至少從該 OCX 加入一個控制項到 Form1。
  5. 編譯並保留該專案。
  6. 使用 Visual Basic 應用程式安裝精靈,並選擇所有預設選項,建立一個安裝程式。
  7. 將應用程式安裝到電腦 A。
  8. 在電腦 A 上安裝 Visual Basic 5.0。
  9. 啟動 Standard EXE 專案,並新增 Comctl32.ocx 至 [工具箱]。

    嘗試從 OCX 新增任意控制項,會出現下列錯誤訊息:
找不到該控制項的授權資訊。你未經授權,無法在設計環境下使用控制項的這項功能。

?考

請參閱本文的「解決方案」部分,其中列出 Microsoft Knowledge Base 的其它文件。 有關其它資訊,請按下列文件編號,檢視 Microsoft Knowledge Base 的對應文件:
172193 INFO: VB 5.0 中停止使用的 VB 4.0 自訂控制項清單

屬性

文章編號: 177799 - 上次校閱: 2007年1月19日 - 版次: 2.3
這篇文章中的資訊適用於:
  • Microsoft Visual Basic 6.0 Learning Edition
  • Microsoft Visual Basic Control Creation Edition
關鍵字:?
kbctrl kberrmsg kbgrpvb kbregistry kbvbp500faq kbvbp600 KB177799
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。
依現狀不再更新的知識庫內容免責聲明
本文旨在說明 Microsoft 不再提供支援的產品。因此,本文係依「現狀」提供,不會再更新。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com