共用方式為


撰寫合併模組登錄數據表

根據登錄資訊的類型使用合併模組登錄數據表。

TypeLib、Class、AppId、ProgId、Extension、Verb 或 MIME 數據表

針對類型庫、類別、擴充功能和動詞,將登錄資訊撰寫至合併模組的 TypeLibClassAppIdProgIdExtensionVerbMIME 表格中。 如果您使用 登錄數據表 來新增這項資訊,Windows 2000 無法提供這些元件的全系統公告。

合併模組作者可能會因為下列原因而決定不要使用 Class 數據表進行註冊:

  • 若要由 Class 數據表註冊,檔案必須是其元件的 KeyPath。 這可能需要無法接受的元件組織變更。
  • COM 呼叫可能會觸發安裝程序嘗試重新安裝公告的類別。 作者可能會決定不要使用 Class 數據表註冊類別,以避免在用戶端電腦不支援使用者介面時觸發重新安裝。

登錄表

使用登錄數據表,將無法撰寫的登錄資訊新增至 TypeLib、Class、AppId、ProgId、Extension、Verb 或 MIME 數據表。 Windows 2000 無法為使用登錄數據表的元件提供全系統公告。

撰寫 Registry 表時,請使用 [#File] 或 [!File] 格式,而不是 [Directory]Filename。 後者的格式不支援從來源執行安裝。 先前的格式也會讓遺漏的檔案和錯誤元件更容易偵測。

在登錄數據表的 Key 欄中使用格式化文字時,需要注意。 因為 Windows Installer 不會重新安裝已安裝的元件,因此在此欄位中使用格式化文字可能會導致應用程式移除時留下登錄機碼。

SelfReg 表格

不建議使用 SelfReg 數據表。 如需不使用自我註冊的原因清單,請參閱 SelfReg 資料表。 您應該在可能的情況下優先使用 TypeLib、Class、AppId、ProgId、Extension、Verb 和 MIME 表,並在其他所有情況下使用登錄表。