Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Windows 綜合教學 >> 關於 Windows

Windows 7 開啟 CHM 檔案無法顯示內容/導航被取消?多種解決方案彙總 (含最簡單解除鎖定法)

編輯:關於 Windows

Windows 7/8/10/11 開啟 CHM 說明檔常遇「無法顯示頁面」、「導航被取消」、「mk:@MSITStore 協定錯誤」等問題。主因通常是:檔案被 Windows 標記為「來自另一台電腦」而遭封鎖、註冊表 ItssRestrictions 限制、檔案路徑含特殊字元 (#, %) 、HH.exe 關聯遺失等。以下提供從最簡單到進階的完整解決方案。

方法一:解除鎖定 (最簡單、最常見、成功率最高)

  1. 右鍵點擊 CHM 檔案 → 「內容」。
  2. 在「一般」索引標籤底部,若出現 「解除鎖定」 核取方塊 → 勾選 → 確定。
  3. 重新開啟 CHM,內容通常即可正常顯示。

若無「解除鎖定」選項:嘗試將 CHM 壓縮為 ZIP/RAR → 解壓縮到新資料夾 → 開啟解壓後的檔案,封鎖標記通常會在解壓過程中移除。

方法二:註冊表修改 ItssRestrictions (針對網路/跨區域存取限制)

  1. Win+R → regedit。
  2. 定位:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp\1.x\ItssRestrictions (若無此鍵值請手動建立)。
  3. 新建 DWORD (32 位元) 值:名稱 MaxAllowedZone,數值 3 (十六進位)。
  4. 新增 字串值:名稱 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 解析路徑失敗導致無法顯示。重新命名資料夾/檔案移除特殊字元即可。

方法四:重新註冊核心元件 (針對 hh.exe/itss.dll/ hhctrl.ocx 損壞)

  1. 以系統管理員身分開啟 CMD。
  2. 依序執行:
    regsvr32 hhctrl.ocx
    regsvr32 itss.dll
    regsvr32 hhctrl.ocx (再執行一次確保)
  3. 若提示成功,重開機測試。

方法五:確認 HH.exe 存在與關聯

  • 檢查 C:\Windows\hh.exe 是否存在。遺失可從同版本系統複製或安裝 hhupd.exe (Microsoft HTML Help Workshop 更新)。
  • 右鍵 CHM → 「開啟方式」 → 選擇 C:\Windows\hh.exe 並勾選「永遠使用此應用程式開啟 .chm 檔案」。

方法六:刪除 hh.dat 快取檔

路徑:%APPDATA%\Microsoft\HTML Help\hh.dat (Win7+) 或 %USERPROFILE%\Application Data\Microsoft\HTML Help\hh.dat (XP)。刪除後重開 CHM 重建快取。

終極方案:CHM 轉 PDF/Word

使用 CHM Converter (免費工具) 將 CHM 批次轉為 PDF、TXT、DOC 等格式閱讀,徹底繞過 CHM 閱讀器問題。注意選擇正確編碼 (中文選 GB2312_CHARSET)。

依情況由簡入繁嘗試,多數情況下「解除鎖定」或「壓縮解壓」即可秒解。

Copyright © Windows教程網 All Rights Reserved