Windows 檔案總管原生不支援 CDR 檔案縮略圖預覽。本文深度解析 CorelDRAW 安裝後在註冊表中註冊的 Shell Extension 機制,教你如何手動提取並部署 `CdrIco110.dll`(或對應版本 DLL),讓任意未安裝 CorelDRAW 的電腦也能在檔案總管中直接預覽 CDR 縮略圖,無需開啟軟體。
核心原理:Shell Namespace Extension
Windows 透過 `IExtractImage` / `IThumbnailProvider` 介面讓應用程式為特定副檔名提供縮略圖。CorelDRAW 安裝時會註冊 `.cdr` 檔案關聯及對應的 `IconHandler`/`Thumbnail Provider` COM 物件(DLL)。提取該 DLL 並正確註冊,即可在無 CorelDRAW 環境下獲得縮略圖功能。
註冊表追蹤路徑(以 CorelDRAW 11/12 混合環境為例)
- 檔案關聯根鍵: `HKEY_CLASSES_ROOT\.cdr`
- 預設值:`CorelDRAW.Graphic.12`(ProgID,版本號隨版本變化)
- ProgID 定義鍵: `HKEY_CLASSES_ROOT\CorelDRAW.Graphic.12`
- 子鍵 `ShellEx\IconHandler` 預設值:`{BF735767-E6DA-11cf-AB9B-00C0F00683EB}`(CLSID)
- CLSID 實體鍵: `HKEY_CLASSES_ROOT\CLSID\{BF735767-E6DA-11cf-AB9B-00C0F00683EB}`
- 預設值:`Corel CDR Icon Handler`
- 子鍵 `InProcServer32` 預設值:`C:\Program Files\Corel\Corel Graphics\Programs\CdrIco110.DLL`(實際 DLL 路徑)
- 子鍵 `InProcServer32` 值 `ThreadingModel` = `Apartment`
手動提取與部署步驟
- 在已安裝 CorelDRAW 的電腦上,依上述路徑找到 `CdrIco110.dll`(或 `CdrIco120.dll` 等對應版本),複製備份。
- 導出上述三個註冊表分支(`.cdr`、`CorelDRAW.Graphic.12`、`CLSID\{...}`)為 `.reg` 檔。
- 在目標電腦(未裝 CorelDRAW)上:
- 將 DLL 放置固定路徑(建議 `C:\Windows\System32\` 或自建 `C:\CDRThumbnail\`)。
- 編輯 `.reg` 檔,將 `InProcServer32` 路徑修改為實際 DLL 路徑。
- 雙擊 `.reg` 匯入註冊表(需管理員權限)。
- 重啟 `explorer.exe` 或重新登入。
- 測試:資料夾切換至「大圖示/中圖示」檢視,CDR 檔應顯示縮略圖。
版本對應對照表(參考)
| CorelDRAW 版本 | DLL 檔名 | ProgID 版本號 |
| X3 (13) | CdrIco130.dll | CorelDRAW.Graphic.13 |
| X4 (14) | CdrIco140.dll | CorelDRAW.Graphic.14 |
| X5 (15) | CdrIco150.dll | CorelDRAW.Graphic.15 |
| X6 (16) | CdrIco160.dll | CorelDRAW.Graphic.16 |
| X7 (17) | CdrIco170.dll | CorelDRAW.Graphic.17 |
| X8 (18) | CdrIco180.dll | CorelDRAW.Graphic.18 |
| 2017 (19) | CdrIco190.dll | CorelDRAW.Graphic.19 |
| 2018 (20) | CdrIco200.dll | CorelDRAW.Graphic.20 |
| 2019 (21) | CdrIco210.dll | CorelDRAW.Graphic.21 |
| 2020 (22) | CdrIco220.dll | CorelDRAW.Graphic.22 |
| 2021 (23) | CdrIco230.dll | CorelDRAW.Graphic.23 |
| 2022 (24) | CdrIco240.dll | CorelDRAW.Graphic.24 |
| 2023 (25) | CdrIco250.dll | CorelDRAW.Graphic.25 |
常見問題排查
- 縮略圖不顯示:確認 DLL 路徑正確、註冊表 CLSID 無拼寫錯誤、DLL 位元數 (32/64-bit) 與系統 Explorer 相符(64 位系統需 64 位 DLL,舊版 CorelDRAW 多為 32 位,可能需 32 位 Explorer 掛載或尋找 64 位 DLL 版本)。
- 顯示空白/預設圖示:DLL 內部邏輯需讀取 CDR 檔案結構,損壞/加密/高版本檔案可能無法解析。
- 衝突:多版本 CorelDRAW 共存時,最後安裝者覆蓋註冊表,可能導致舊版檔案無縮略圖。
替代方案
- CorelDRAW 官方免費檢視器:CorelDRAW Graphics Suite 安裝包含「CorelDRAW 檢視器」,可獨立安裝支援縮略圖與開啟檢視。
- 第三方通用檢視器:如 QuickLook (Win/macOS)、SageThumbs (Win Shell Extension)、IrfanView + 外掛,支援 CDR 等多種格式預覽。
- 雲端預覽:上傳至 Google Drive/OneDrive/Notion 等雲端服務利用其線上預覽功能。
註:修改註冊表有風險,操作前請備份註冊表或建立系統還原點。本文僅供技術研究參考。