Windows 7/8/10/11 開啟 CHM 說明檔常遇「無法顯示頁面」、「導航被取消」、「mk:@MSITStore 協定錯誤」等問題。主因通常是:檔案被 Windows 標記為「來自另一台電腦」而遭封鎖、註冊表 ItssRestrictions 限制、檔案路徑含特殊字元 (#, %) 、HH.exe 關聯遺失等。以下提供從最簡單到進階的完整解決方案。
若無「解除鎖定」選項:嘗試將 CHM 壓縮為 ZIP/RAR → 解壓縮到新資料夾 → 開啟解壓後的檔案,封鎖標記通常會在解壓過程中移除。
regedit。HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp\1.x\ItssRestrictions (若無此鍵值請手動建立)。MaxAllowedZone,數值 3 (十六進位)。UrlAllowList,數值可留空或填入信任路徑 (如 file://\\server\share)。或儲存以下為 chm_fix.reg 雙擊匯入:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp\1.x\ItssRestrictions]
"MaxAllowedZone"=dword:00000003
"UrlAllowList"=""
注意:MaxAllowedZone=3 降低安全性 (允許所有區域),僅建議受信任環境使用。
CHM 檔案完整路徑 (含資料夾名) 不可包含 #、%、@ 等特殊字元,否則 hh.exe 解析路徑失敗導致無法顯示。重新命名資料夾/檔案移除特殊字元即可。
regsvr32 hhctrl.ocxregsvr32 itss.dllregsvr32 hhctrl.ocx (再執行一次確保)C:\Windows\hh.exe 是否存在。遺失可從同版本系統複製或安裝 hhupd.exe (Microsoft HTML Help Workshop 更新)。C:\Windows\hh.exe 並勾選「永遠使用此應用程式開啟 .chm 檔案」。路徑:%APPDATA%\Microsoft\HTML Help\hh.dat (Win7+) 或 %USERPROFILE%\Application Data\Microsoft\HTML Help\hh.dat (XP)。刪除後重開 CHM 重建快取。
使用 CHM Converter (免費工具) 將 CHM 批次轉為 PDF、TXT、DOC 等格式閱讀,徹底繞過 CHM 閱讀器問題。注意選擇正確編碼 (中文選 GB2312_CHARSET)。
依情況由簡入繁嘗試,多數情況下「解除鎖定」或「壓縮解壓」即可秒解。