.chm (Compiled HTML Help) 是 Windows 內建的說明文件格式,雙擊卻出現「無法顯示網頁」、「mk:@MSITStore 協定錯誤」或空白頁。本文彙整八大經典解法,從最簡單的「解除鎖定」到登錄修改、元件重註冊,總有一款能救回你的 CHM 檔。
右鍵 .chm 檔 → 「內容」/「一般」頁籤 → 底部出現 「解除鎖定」 按鈕 → 點擊 → 確定。Windows 為安全預設封鎖網路來源 CHM,解除鎖定即可正常開啟。
將以下內容存為 chm_fix.reg 雙擊匯入:
REGEDIT4
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp\1.x\ItssRestrictions]
"MaxAllowedZone"=dword:00000003
"UrlAllowList"=""
原理:將允許區域提升至「網際網路」等級 (3),允許 Itss 協定跨區域存取。
regsvr32 %windir%\system32\hhctrl.ocxregsvr32 %windir%\system32\itss.dllCHM 開啟機制等同命令列執行,路徑含 # % 等字元會導致語意錯誤而空白不報錯。解法:重新命名資料夾/檔案,移除特殊字元。
微軟官網下載 hhupd.exe (約 461 KB) 安裝,修復缺失的 hh.exe、hhctrl.ocx 等核心元件。
路徑:%APPDATA%\Microsoft\HTML Help\hh.dat。刪除後重開 CHM,重建快取常能解決顯示異常。
右鍵 .chm → 「開啟方式」→ 選 C:\Windows\hh.exe → 勾選「永遠使用此應用程式開啟」。
控制台 → 「地區與語言」→ 「格式」/「位置」設為「中文(繁體/簡體)」,部分中文編碼 CHM 需正確地區設定才能解碼。
安全提醒:方法 2 修改登錄會降低安全等級,建議僅在受信任的本機 CHM 檔案上使用,或改用方法 1、3、4 等較安全方案。
依序嘗試上述方法,頑固的 CHM 無法顯示問題幾乎都能迎刃而解!