手動註冊組件
.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 命名空間