<p><b>微軟HTML幫助集</b>，即<b>已編譯的HTML說明檔案</b>（英語：<span lang="en">Microsoft Compiled HTML Help, <b>CHM</b></span>），是微軟繼承早先的WinHelp發展的一種檔案格式，用來提供<span data-orig-title="線上幫助" data-lang-code="en" data-lang-name="英語" data-foreign-title="online help"><span>線上幫助</span></span>，是一種應用較廣泛的檔案格式。因為CHM檔案如一本書一樣，可以提供內容目錄、索引和搜尋等功能，所以也常被用來製作電子書。實際上，<span data-orig-title="微軟閱讀器" data-lang-code="en" data-lang-name="英語" data-foreign-title="Microsoft Reader"><span>微軟閱讀器</span></span>的<code>.lit</code>就是由CHM擴充而成。
</p>


<h2><span id=".E6.AD.B7.E5.8F.B2"></span><span id="歷史">歷史</span></h2>
<ul><li>1996年2月，微軟宣布終止WinHelp的發展，並開始研發HTML幫助集。</li>
<li>1997年8月，HTML幫助集 1.0與Internet Explorer 4.0一起發表。</li>
<li>1998年2月，HTML幫助集 1.1a與Windows 98一起發表。</li>
<li>2000年1月，HTML幫助集 1.3與Windows 2000一起發表。</li>
<li>2000年7月，HTML幫助集 1.32與Internet Explorer 5.5與Windows Me一起發表。</li>
<li>2001年10月，HTML幫助集 1.33與Internet Explorer 6與Windows XP一起發表。</li>
<li>2001年3月，微軟在WritersUA （頁面存檔備份，存於網際網路檔案館）（舊稱WinWriters）研討會中，宣布下一代Microsoft Help 2.x的計畫，且仍然為HTML為主的說明格式。</li>
<li>2003年1月，微軟決定不釋出Microsoft Help 2作為一般化的說明平台，並將Help 2轉入到Visual Studio Help Integration Tool中。</li>
<li>2003年8月，Borland發表C# Builder，其檔案是使用Microsoft Help 2格式且使用DExplore (Document Explorer)顯示。</li>
<li>2005年12月，微軟發表在Visual Studio 2005上使用的Visual Studio Help Integration工具，繼續支援Microsoft Help 2。</li></ul><h2><span id=".E6.AA.94.E6.A1.88.E6.A0.BC.E5.BC.8F"></span><span id="檔案格式">檔案格式</span></h2>
<p>CHM是一種用LZX演算法壓縮的HTML檔案集，除了檔案本身外，也有索引資料檔以及影像檔等，在撰寫完成後，使用HTML幫助集 Compiler（內含於HTML幫助集 Workshop （頁面存檔備份，存於網際網路檔案館）中），編譯為一個CHM的格式檔案（此格式也可以被反編譯成原始檔案），並且跟隨應用程式或是獨立散布，應用程式可以利用內含於<code>shdocvw.dll</code>函式庫中的HTML幫助集 API來呼叫使用，目前此格式也被微軟用來散布一些獨立的開發檔案（例如Silverlight 2.0 SDK中的說明檔就是CHM格式）。
由於在HTML幫助集中可以使用JavaScript來增加互動性，因此在微軟的許多說明檔中，多利用JavaScript來增加檔案的可讀性（例如程式碼縮放或是導覽等）。
</p>
<h3><span id=".E5.88.B6.E4.BD.9CCHM.E7.9A.84.E5.B7.A5.E5.85.B7"></span><span id="制作CHM的工具">製作CHM的工具</span></h3>
<ul><li>開源軟體
<ul><li>Calibre</li>
<li><span title="英語">（英文）</span>chmcreator （頁面存檔備份，存於網際網路檔案館）強大的chm編輯軟體，完全開源。</li>
<li><span title="英語">（英文）</span>xCHM</li>
<li><span title="英語">（英文）</span>GnoCHM （頁面存檔備份，存於網際網路檔案館）</li></ul></li>
<li>網頁或部落格轉換成chm電子書的免費工具
<ul><li>Aconvert</li>
<li>PDF Candy</li></ul></li>
<li>Microsoft免費編譯chm工具
<ul><li>HTML幫助集 Workshop and Documentation （頁面存檔備份，存於網際網路檔案館）</li></ul></li>
<li>Microsoft免費編譯chm教程
<ul><li><span title="中文">（簡體中文）</span>[1]Microsoft HTML幫助集 Workshop全圖教程</li></ul></li>
<li>付費工具
<ul><li>Microsoft Help Compiler</li>
<li>Help and Manual</li></ul></li>
<li>付費在PDA Pocket PC上閱讀CHM電子書的工具
<ul><li>CeBook</li></ul></li>
<li>線上製作
<ul><li><span title="中文">（簡體中文）</span>MakeCHM</li></ul></li>
<li>其它工具
<ul><li><span title="中文">（簡體中文）</span>HugeCHM （頁面存檔備份，存於網際網路檔案館）直接通過ITStorage介面對CHM檔案進行操作，可以把海量HTML檔案打包成CHM</li></ul></li></ul><h3><span id=".E9.96.B1.E8.AE.80CHM.E7.9A.84.E5.B7.A5.E5.85.B7"></span><span id="閱讀CHM的工具">閱讀CHM的工具</span></h3>
<ul><li>跨平台
<ul><li>Calibre</li>
<li>ChmFox</li></ul></li>
<li>Windows
<ul><li>Calibre</li>
<li>Sumatra PDF</li></ul></li>
<li>iOS
<ul><li>iBooks：Apple的電子書閱讀工具，支援書面材質、翻頁特效、標註、Spotlight、字典功能，能夠透過自家iBooks Store下載電子書。</li>
<li>CHMate</li>
<li><span title="中文">（簡體中文）</span>ChmPlus閱讀器 （頁面存檔備份，存於網際網路檔案館）</li></ul></li>
<li>Mac OS X
<ul><li>Calibre</li>
<li><span title="中文">（簡體中文）</span>ChmPlus閱讀器 （頁面存檔備份，存於網際網路檔案館）</li></ul></li></ul><h2><span id="Microsoft_Help_2">Microsoft Help 2</span></h2>
<p><span lang="en">Microsoft Help 2</span>（微軟幫助檔案二代）以.hxs (Microsoft Help Compiled Storage File)作為副檔名，能由Microsoft Document Explorer來瀏覽，也有一些第三方的軟體，比如H2Viewer和Help Explorer Viewer支援這種格式。這種格式先後用在Microsoft Visual Studio 2002/2003/2005/2008和Office 2007中。
</p>
<h2><span id=".E5.8F.83.E8.80.83.E8.B3.87.E6.96.99"></span><span id="參考資料">參考資料</span></h2>

<ol><li>Visual Studio SDK - Help Authoring and Integration （頁面存檔備份，存於網際網路檔案館）</li>
<li>Microsoft HTML幫助集 1.4 （頁面存檔備份，存於網際網路檔案館）</li></ol><!-- 
NewPP limit report
Parsed by mw2451
Cached time: 20230505225908
Cache expiry: 1814400
Reduced expiry: false
Complications: [show‐toc]
CPU time usage: 0.429 seconds
Real time usage: 0.567 seconds
Preprocessor visited node count: 4296/1000000
Post‐expand include size: 329438/2097152 bytes
Template argument size: 15783/2097152 bytes
Highest expansion depth: 25/100
Expensive parser function count: 29/500
Unstrip recursion depth: 0/20
Unstrip post‐expand size: 3532/5000000 bytes
Lua time usage: 0.192/10.000 seconds
Lua memory usage: 21162430/52428800 bytes
Number of Wikibase entities loaded: 1/400
--><!--
Transclusion expansion time report (%,ms,calls,template)
100.00%  401.903      1 -total
 21.96%   88.245      2 Template:Infobox
 19.61%   78.815      1 Template:Microsoft_development_tools
 19.15%   76.976      1 Template:Navbox
 18.90%   75.972      1 Template:Lang-en
 17.03%   68.430     28 Template:Tsl
 16.55%   66.524      1 Template:Infobox_Windows_component
 16.55%   66.495      3 Template:Navbox_subgroup
 13.48%   54.185      1 Template:NoteTA
 10.13%   40.724      3 Template:Cite_web
-->
**微軟 HTML 幫助集**，即**已編譯的 HTML 說明檔案**（英語：Microsoft Compiled HTML Help, **CHM**），是微軟繼承早先的 WinHelp 發展的一種檔案格式，用來提供線上幫助，是一種應用較廣泛的檔案格式。因為 CHM 檔案如一本書一樣，可以提供內容目錄、索引和搜尋等功能，所以也常被用來製作電子書。實際上，微軟閱讀器的 `.lit` 就是由 CHM 擴充而成。

## 歷史

* 1996 年 2 月，微軟宣布終止 WinHelp 的發展，並開始研發 HTML 幫助集。
* 1997 年 8 月，HTML 幫助集 1.0 與 Internet Explorer 4.0 一起發表。
* 1998 年 2 月，HTML 幫助集 1.1a 與 Windows 98 一起發表。
* 2000 年 1 月，HTML 幫助集 1.3 與 Windows 2000 一起發表。
* 2000 年 7 月，HTML 幫助集 1.32 與 Internet Explorer 5.5 與 Windows Me 一起發表。
* 2001 年 10 月，HTML 幫助集 1.33 與 Internet Explorer 6 與 Windows XP 一起發表。
* 2001 年 3 月，微軟在 WritersUA （頁面存檔備份，存於網際網路檔案館）（舊稱 WinWriters）研討會中，宣布下一代 Microsoft Help 2.x 的計畫，且仍然為 HTML 為主的說明格式。
* 2003 年 1 月，微軟決定不釋出 Microsoft Help 2 作為一般化的說明平台，並將 Help 2 轉入到 Visual Studio Help Integration Tool 中。
* 2003 年 8 月，Borland 發表 C# Builder，其檔案是使用 Microsoft Help 2 格式且使用 DExplore (Document Explorer) 顯示。
* 2005 年 12 月，微軟發表在 Visual Studio 2005 上使用的 Visual Studio Help Integration 工具，繼續支援 Microsoft Help 2。

## 檔案格式

CHM 是一種用 LZX 演算法壓縮的 HTML 檔案集，除了檔案本身外，也有索引資料檔以及影像檔等，在撰寫完成後，使用 HTML 幫助集 Compiler（內含於 HTML 幫助集 Workshop （頁面存檔備份，存於網際網路檔案館）中），編譯為一個 CHM 的格式檔案（此格式也可以被反編譯成原始檔案），並且跟隨應用程式或是獨立散布，應用程式可以利用內含於 `shdocvw.dll` 函式庫中的 HTML 幫助集 API 來呼叫使用，目前此格式也被微軟用來散布一些獨立的開發檔案（例如 Silverlight 2.0 SDK 中的說明檔就是 CHM 格式）。
由於在 HTML 幫助集中可以使用 JavaScript 來增加互動性，因此在微軟的許多說明檔中，多利用 JavaScript 來增加檔案的可讀性（例如程式碼縮放或是導覽等）。

### 製作 CHM 的工具

* 開源軟體
  * Calibre
  * （英文）chmcreator （頁面存檔備份，存於網際網路檔案館）強大的 chm 編輯軟體，完全開源。
  * （英文）xCHM
  * （英文）GnoCHM （頁面存檔備份，存於網際網路檔案館）
* 網頁或部落格轉換成 chm 電子書的免費工具
  * Aconvert
  * PDF Candy
* Microsoft 免費編譯 chm 工具
  * HTML 幫助集 Workshop and Documentation （頁面存檔備份，存於網際網路檔案館）
* Microsoft 免費編譯 chm 教程
  * （簡體中文）[1] Microsoft HTML 幫助集 Workshop 全圖教程
* 付費工具
  * Microsoft Help Compiler
  * Help and Manual
* 付費在 PDA Pocket PC 上閱讀 CHM 電子書的工具
  * CeBook
* 線上製作
  * （簡體中文）MakeCHM
* 其它工具
  * （簡體中文）HugeCHM （頁面存檔備份，存於網際網路檔案館）直接通過 ITStorage 介面對 CHM 檔案進行操作，可以把海量 HTML 檔案打包成 CHM

### 閱讀 CHM 的工具

* 跨平台
  * Calibre
  * ChmFox
* Windows
  * Calibre
  * Sumatra PDF
* iOS
  * iBooks：Apple 的電子書閱讀工具，支援書面材質、翻頁特效、標註、Spotlight、字典功能，能夠透過自家 iBooks Store 下載電子書。
  * CHMate
  * （簡體中文）ChmPlus 閱讀器 （頁面存檔備份，存於網際網路檔案館）
* Mac OS X
  * Calibre
  * （簡體中文）ChmPlus 閱讀器 （頁面存檔備份，存於網際網路檔案館）

## Microsoft Help 2

Microsoft Help 2（微軟幫助檔案二代）以.hxs (Microsoft Help Compiled Storage File) 作為副檔名，能由 Microsoft Document Explorer 來瀏覽，也有一些第三方的軟體，比如 H2Viewer 和 Help Explorer Viewer 支援這種格式。這種格式先後用在 Microsoft Visual Studio 2002/2003/2005/2008 和 Office 2007 中。

## 參考資料

1. Visual Studio SDK - Help Authoring and Integration （頁面存檔備份，存於網際網路檔案館）
2. Microsoft HTML 幫助集 1.4 （頁面存檔備份，存於網際網路檔案館）
.chm