撰寫合併模組登錄資料表
根據登錄資訊的類型,使用合併模組登錄資料表。
TypeLib、Class、AppId、ProgId、Extension、Verb 或 MIME 資料表
對於型別程式庫、類別、延伸模組和動詞,請將登錄資訊撰寫到合併模組的 TypeLib、 Class、 AppId、 ProgId、 Extension、 Verb或 MIME 資料表中。 如果您使用 登錄資料表 來新增這項資訊,Windows 2000 無法提供這些元件的全系統公告。
合併模組作者可能會因為下列原因而決定不要使用 Class 資料表進行註冊:
- 若要由 Class 資料表註冊,檔案必須是其元件的 KeyPath。 這可能需要元件組織中無法接受的變更。
- COM 呼叫可能會觸發安裝程式嘗試重新安裝公告的類別。 作者可能會決定不要使用 Class 資料表註冊類別,以避免在用戶端電腦不支援使用者介面時觸發重新安裝。
登錄表
使用登錄資料表新增無法撰寫到 TypeLib、Class、AppId、ProgId、Extension、Verb 或 MIME 資料表中的登錄資訊。 Windows 2000 無法為使用登錄資料表的元件提供全系統公告。
撰寫登錄資料表時,請使用 [#File] 或 [!檔案格式,而不是 [Directory]Filename。 後者的格式不支援從來源執行安裝。 先前的格式也會讓遺漏的檔案和錯誤元件更容易偵測。
在登錄資料表的 Key 資料行中使用格式化文字時,需要小心。 因為 Windows Installer 不會重新安裝已安裝的元件,所以使用此欄位中的格式化文字可能會導致應用程式移除時留下登錄機碼。
SelfReg 資料表
不建議使用 SelfReg 資料表。 如需不使用自我註冊的原因清單,請參閱 SelfReg 資料表。 您應該盡可能使用 TypeLib、Class、AppId、ProgId、Extension、Verb 和 MIME 資料表,以及所有其他情況下的登錄資料表。