文章編號: 190212 - 上次校閱: 2003年10月15日 - 版次: 1.0

問題:只有安裝 VB 的使用者才看得到增益集

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

在此頁中

全部展開 | 全部摺疊

徵狀

在您安裝 Visual Basic 之後,以不同的使用者身份登入電腦 (不管有沒有管理員權限),在 Visual Basic 中的 [增益集] 對話方塊中, 看不見任何增益集。

發生的原因

Visual Basic 根據系統登錄中的 CurrentUser 設定值, 來擷取可用的增益集。當使用者登入電腦,啟動 Visual Basic 時, Visual Basic 會檢查 CurrentUser 機碼,來決定所載入的增益集。 由於登入系統的使用者各自有特定的設定值, Visual Basic 會依據不同的使用者,載入不同的增益集。

解決方案

若要解決這項問題,必須為每一個使用者登錄增益集。 您有兩種方法可以用必要資訊來更新系統登錄:
  • 使用 Regsvr32.exe 公用程式,以手動方式為各使用者登錄每一個增益集。 例如,下面的指令行顯示,登錄封裝暨部署精靈增益集的方式:

    <Path to regsvr32.exe>\regsvr32.exe <Path to Add-In>\pdaddin.dll

    注意:上述指令行必須經過修改,來反映正確的路徑資訊。

    這項解決方案必須由每一個使用者自己動手, 登錄所需的每一個增益集。如需可用的增益集清單, 及其所在的位置,請參閱本文件中的「其他相關資訊」一節。
  • 在以適當使用者身份登錄的同時,匯出所需的系統登錄項目, 並將其匯入系統登錄中。下面步驟描述如何執行此項作業:

逐步進行



重要:本文件中包含編輯系統登錄的資訊。在您編輯登錄之前, 必須確定,在出問題時,您知道如何還原登錄。若需還原作業的相關資訊, 請查閱 Regedit.exe 中的「還原登錄」說明主題,或 Regedt32.exe 中的「還原登錄機碼」說明主題。
  1. 登入使用安裝使用者帳號的電腦。
  2. 執行登錄編輯器,RegEdit.Exe。
  3. 找到下列登錄機碼:

    HKEY_CURRENT_USER\Software\Microsoft\Visual Basic\6.0\Addins
  4. 從 [登錄] 功能表選擇 [匯出登錄檔案],來建立 .Reg 檔。
  5. 重新執行步驟 3 和 4 找到下列機碼:

    HKEY_CURRENT_USER\Software\Microsoft\Visual Basic\6.0\AddInToolbar
  6. 登出 NT 電腦。
  7. 以不同的使用者身份登入。
  8. 找到上述建立的兩個 .Reg 檔後,在檔案上按兩下, 以正確的資訊來更新登錄。
所有增益集都可供您使用之後,試圖在 [應用程式精靈] 中, 建立資料表單時,可能會發生下列錯誤:
您沒有適當權限可載入「資料表單精靈」。您必須 安裝專業版或企業版 Visual Basic! (You do not have the proper license to load the Data Form Wizard. You must have the Professional or Enterprise edition of Visual Basic Installed!)

若要排除這項錯誤,請執行下列步驟:
  1. 以「管理員」群組成員的使用者身份,登入您的電腦中。
  2. 按一下 [開始] 按鈕,然後按一下 [執行]。在 [開啟舊檔] 方塊中, 鍵入 "regedt32" (不需要引號),然後按一下 [確定]。
  3. 在 HKEY_LOCAL_MACHINE 視窗中,按兩下 [軟體], 再按兩下 [類別],然後按兩下 [授權]。
  4. [授權] 開啟時,按一下 [安全性] 功能表上的 [權限]。
  5. 在 [登錄機碼權限] 對話方塊中,按一下選取 [取代既有子機碼的使用權限] 核取方塊。在 [名稱] 清單中,按一下 [每個人] 一次, 加以選取,然後再按一下 [存取類型] 清單中的 [完全控制],然後按一下 [確定]。

狀況說明

Microsoft 已確認本篇文章開頭所列產品確實有上述問題。 目前已著手對問題進行研究,會儘速在「Microsoft 知識庫」 中公佈新資訊。

其他相關資訊

下表顯示增益集的所在位置。

注意:下面位置前必須加上下列路徑:
c:\program files\microsoft visual studio

上述路徑假設 Visual Basic 是安裝在其預設位置上。
增益集名稱                                     位置
-----------------------------------------------------------------------
封裝暨部署精靈                       \VB98\Wizards\PDWizard\PDADDIN.DLL
VB 6 ActiveX Ctrl Interface Wizard   \VB98\Wizards\CTRLWIZ.DLL
VB 6 ActiveX Doc Migration Wizard    \VB98\Wizards\AXDOCWIZ.DLL
VB 6 Add-In Toolbar                  \VB98\Wizards\AITOOL.DLL
VB 6 API 檢視器                      \Common\Tools\Winapi\APILOAD.EXE
VB 6 應用程式精靈                    \VB98\Wizards\APPWIZ.OCX
VB 6 類別產生器公用程式              \VB98\Wizards\CLSSBLD.DLL
VB 6 資料表單精靈                    \VB98\Wizards\DATAFORM.OCX
VB 6 Data Object Wizard              \VB98\Wizards\MSDATOBJ.DLL
VB 6 屬性頁精靈                      \VB98\Wizards\PROPPGWZ.DLL
VB 6 資源編輯器                      \VB98\Wizards\RESEDIT.DLL
VB 6 範本管理員                      \VB98\Wizards\TEMPMGR.DLL
VB 6 精靈管理員                      \VB98\Wizards\WIZMAN.DLL
VB T-SQL 偵錯工具                    \VB98\Tsql\VBSDIADD.DLL
Visual Component Manager 6.0         \Common\Tools\VCM\VCMMGR.DLL
Visual Modeler Add-In                \Common\Tools\VS-Ent98\vmodeler\ 
                                        RVBADDIN.DLL
Visual Modeler Menus Add-In          \Common\Tools\VS-Ent98\vmodeler\ 
                                        RVBADDINMENUS.DLL
                                     \Common\Tools\VS-Ent98\vmodeler\ 
                                        RVBRESO.DLL

?考

本文件是根據 Microsoft Knowledgebase 文件編號 Q190212 翻譯的. 若要參考原始英文文件內容, 請至以下網址:

http://support.microsoft.com/support/kb/articles/Q190/2/12.asp (http://support.microsoft.com/kb/190212/en-us?ln=en-us&sd=gn&fr=0)

這篇文章中的資訊適用於:
  • Microsoft Visual Basic 6.0 Learning Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic 6.0 Enterprise Edition
關鍵字:?
kbbug kbgrpdsvb KB190212
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。