您可以使用 /regfile 選項來產生包含登錄項目的 .reg 檔,而非直接變更到登錄。您可以使用登錄編輯程式工具 (Regedit.exe) 匯入 .reg 檔,來更新電腦上的登錄。請注意 .reg 檔並沒有包含任何可以由使用者定義的註冊功能所處理的登錄更新。請注意,/regfile 選項只會對 Managed 類別發出登錄項目。這個選項不會發出 TypeLibID 或 InterfaceID 的項目。
當您指定 /tlb 選項時,Regasm.exe 會產生及登錄型別程式庫,以描述組件中找到的型別。Regasm.exe 會將產生的型別程式庫放置在目前的工作目錄或指定給輸出檔的目錄。為參考其他組件的組件產生型別程式庫可能導致一次產生多個型別程式庫。您可以使用型別程式庫來提供型別資訊給 Visual Studio 2005 這類的開發工具。如果您要登錄的組件是由型別程式庫匯入工具 (Tlbimp.exe) 所產生,就不應該使用 /tlb 選項。您無法從已經自型別程式庫匯入的組件中匯出型別程式庫。使用 /tlb 選項與使用型別程式庫匯出工具 (Tlbexp.exe) 和 Regasm.exe 的效果相同,但是有一點除外,就是 Tlbexp.exe 不會登錄它所產生的型別資料庫。如果您使用 /tlb 選項登錄型別程式庫,可以使用 /tlb 選項搭配 /unregister 選項,以移除登錄型別程式庫。將這兩個選項一起使用將會移除登錄型別程式庫和介面項目,因此可妥善清除登錄。
當您註冊 COM 要使用的組件時,Regasm.exe 會將項目加入至本機電腦上的登錄。更精確地說,它會建立與版本相關的登錄機碼,允許相同組件之多個版本在電腦上並存執行。組件第一次註冊時,會針對組件建立一個最上層機碼,並針對特定版本建立一個唯一子機碼 (Subkey)。每次您註冊新的組件版本時,Regasm.exe 就會為這個新的版本建立一個子機碼。
例如,考慮一下這個案例:您註冊 Managed 元件 myComp.dll 1.0.0.0 版以供 COM 使用。之後,您又註冊 myComp.dll 2.0.0.0 版。您決定電腦上所有的 COM 用戶端應用程式都使用 myComp.dll 2.0.0.0 版,並決定移除註冊 myComponent.dll 1.0.0.0 版。這項登錄配置允許您移除註冊 myComp.dll 1.0.0.0 版,因為只有 1.0.0.0 版的子機碼被移除。
使用 Regasm.exe 註冊組件之後,您可以將它安裝在全域組件快取中,以便可以從任何 COM 用戶端啟動它。如果組件將只會由單一應用程式啟動,您可以將它放置到該應用程式的目錄。