共用方式為


手動註冊組件

.NET Framework SDK 提供了 .NET Framework 服務安裝工具 (Regsvcs.exe),用來手動註冊包含服務元件的組件。Regsvcs.exe 是命令列工具。您也可以建立 RegistrationHelper 類別的執行個體並使用 InstallAssembly 方法,使用 System.EnterpriseServices.RegistrationHelper 類別以撰寫程式的方式來存取這些註冊功能。

雖然不是絕對必要,但是手動註冊組件對設計階段的測試很有幫助。手動程序和動態註冊不同,它會提供在執行期間所遇到錯誤的意見。

注意 如果您建立伺服器應用程式,在使用它之前,必須使用 Windows Installer,將組件和組件所根據的任何組件加入至全域組件快取 (GAC) 中;否則,應用程式會產生例外狀況。

下列表格會列出 Regsvcs.exe (或 API) 所執行的每一個步驟,並描述各個步驟可能發生的錯誤。

步驟 可能的錯誤 結果
載入組件。 組件無法載入。 顯示錯誤訊息和失敗描述。
註冊組件。 型別註冊失敗。 指定不正確的組件會導致 TypeLoadException 例外狀況。
產生型別程式庫。 程式庫產生失敗。 指定不正確的組件會導致 TypeLoadException 例外狀況。
呼叫 LoadTypeLibrary 方法來註冊型別程式庫。 Automation 呼叫失敗。 產生 TypeLoadException 例外狀況。
將型別程式庫安裝到要求的應用程式中。 組件註冊工具 (Regasm.exe) 找不到指定的應用程式。 顯示「找不到其中一個物件」錯誤訊息。

若要解決這個問題,請確認指定型別程式庫和應用程式的位置。

設定類別。 工具會在註冊期間偵測不符的服務屬性 - 例如,如果將類別設定為下列衝突屬性:

TransactionOption.Required

SynchonizationOption.Disabled

顯示描述衝突的錯誤,或修改不符的服務。

請參閱

註冊服務元件 | 動態註冊組件 | .NET Framework 服務安裝工具 (Regsvcs.exe) | System.EnterpriseServicesRegistrationHelper | System.EnterpriseServices 命名空間