由於可靠性問題,COM DLL 不應在安裝過程中自行註冊。相反,應提取 COM 註冊資訊並將其編譯到 MSI 資料庫中。 WiX 的 heat.exe 工具可促進此流程。
要從DLL 中提取COM 註冊表數據,請使用以下命令運行heat.exe:
heat.exe file YourFileName.ocx -o YourFileName.wxs
這將產生一個包含必要註冊表資料的WiX 來源檔案。
heat.exe 擷取的登錄資料可以包含在您的主 WiX 來源檔案中。您可以在下面連結的文章中找到有關如何執行此操作的說明:
缺少依賴項可能會導致COM 註冊無法成功。使用 Dependency Walker 或較新的依賴項工具來識別任何缺失的依賴項。確保這些依賴項在安裝過程中在本機或路徑中可用。
Heat.exe 目前無法正確處理 64 位元 COM 二進位檔案。如果您使用 64 位元元件,則可能需要使用 WiX Expansion Pack(非免費)或嘗試按此處所述自行註冊。
COM 註冊應該是透過 WiX 而不是自訂作業或批次檔完成。透過使用 heat.exe 提取 COM 註冊表資料並將其合併到您的 WiX 來源中,您可以確保在安裝過程中可靠且高效的 COM 註冊。
以上是如何在不使用自訂作業或批次檔的情況下在 MSI 安裝程式中註冊 COM DLL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!