none
請問如何把 HxS 等文件反解為原始碼,再用什麼工具重新編譯成 chm 檔 RRS feed

  • 問題

  • 請問如何把 HxS 等文件反解為原始碼,再用什麼工具重新編譯成 chm 檔

     

    VSHIK 2003 是只能擴充 VS 2003 的說明檔?

    還是可以自己建立一個獨立說明檔

    有沒有辦法直接產生類似 chm 檔的執行程式呢?

    謝謝

    2007年9月4日 上午 02:49

解答

  •  

    VSHIK 掛上去後,就有專案可以選擇反編譯。操作畫面可參考:

    http://tlcheng.twbbs.org/TLCheng/WinHelp/Net/help.htm

     

    但是 VSHIK 所建立的是 HTMLHelp 2.x ,也就是 hxs 這種說明檔,這種說明檔必需透過註冊安裝才能散佈,不像 chm 這麼方便。

     

    你要建立 chm ,請參考 VS2003 所建立的群組,裡面有個 HTML Help Workshop ,VS2005 已經沒有包裝這個,要單獨安裝,我現在用的是 VS2005 ,我不記得 VS2003 建立的群組叫啥了,我印象中捷徑跟群組都是中文的,軟體還是英文的,那個軟體就是負責建立 chm 用的。

     

    建立 chm 的簡例:

    http://tlcheng.twbbs.org/TLCheng/WinHelp/HTMLHelp/create.htm

     

    其他更多相關參考也可以參閱上面兩個網址的根路徑:

    http://tlcheng.twbbs.org/TLCheng/WinHelp/

     

     

    2007年9月4日 上午 02:52
    版主
  • 基本上除測試外,我不使用 HTMLHelp 2.x (mshelp) ,因為散佈起來很麻煩,瀏覽也很麻煩。

     

    這篇有寫到跟程式一起建立、散佈的步驟說明:

    http://msdn2.microsoft.com/en-us/library/bb164959(VS.80).aspx

     

    這篇是單獨的散佈說明:

    http://msdn2.microsoft.com/en-us/library/bb165415(VS.80).aspx

     

    如你所見,步驟內有說明到要建立安裝專案,很麻煩。

     

    反解為原始碼編譯成 chm 我只做過兩個,最近都沒碰,因為 VSHIK 2003 不能裝在 VS2005 ,我 VS2003 也移除掉了,所以只能把印象中的說法說給你聽。

    1. 上面建立 HTMLHelp 2.x 的專案圖中,下方有個 Decompile .HxS File 專案,可以把你的 HxS 反解為原始碼,原始碼就是一堆 html 檔與圖檔等。

    2. 用 HTMLHelp Workshop 建立 1.x 的專案 hhp ,並建立內容與索引。因為沒有 HTMLHelp 2.x -> 1.x 的轉換器,這部份要手動,你可以建個目錄樣本自己轉,2.x 是 xml 格式,1.x 是 html 格式,都是純文字檔,我當時只有寫個小程式轉目錄,因為我通常不用索引,直接用搜尋。目錄檔副檔名為 HxT 。索引檔副檔名為 HxK ,你自己看看你要不要轉。

    3. 重開你的 1.1 專案,編譯即可得到 chm 檔。

     

    這邊這個網頁有寫到:http://tlcheng.twbbs.org/TLCheng/Fortran/

    最後一次轉換是 2004/3/17 轉 Lahey Fortran .Net 。後來 Lahey 不出支援 .Net 2.0 的 Fortran ,就沒在看這個線上手冊了。

    2007年9月4日 上午 08:18
    版主

所有回覆

  •  

    VSHIK 掛上去後,就有專案可以選擇反編譯。操作畫面可參考:

    http://tlcheng.twbbs.org/TLCheng/WinHelp/Net/help.htm

     

    但是 VSHIK 所建立的是 HTMLHelp 2.x ,也就是 hxs 這種說明檔,這種說明檔必需透過註冊安裝才能散佈,不像 chm 這麼方便。

     

    你要建立 chm ,請參考 VS2003 所建立的群組,裡面有個 HTML Help Workshop ,VS2005 已經沒有包裝這個,要單獨安裝,我現在用的是 VS2005 ,我不記得 VS2003 建立的群組叫啥了,我印象中捷徑跟群組都是中文的,軟體還是英文的,那個軟體就是負責建立 chm 用的。

     

    建立 chm 的簡例:

    http://tlcheng.twbbs.org/TLCheng/WinHelp/HTMLHelp/create.htm

     

    其他更多相關參考也可以參閱上面兩個網址的根路徑:

    http://tlcheng.twbbs.org/TLCheng/WinHelp/

     

     

    2007年9月4日 上午 02:52
    版主
  • 謝謝璉璉您的回答

    http://tlcheng.twbbs.org/TLCheng/WinHelp/Net/help.htm

    我學著建立了您上述的專案

    可是我卻不知到該如何讓別人使用

    不知道該怎麼註冊安裝?

     

    其實我問這個問題也是因為從您之前的文章所得到的疑問

    而我從您之前的文章看見您說可以把HxS等文件反解為原始碼,再重新編譯為 chm 檔

    這我還是不清楚

    可以請您再說明一下嗎?

    謝謝

     

    2007年9月4日 上午 07:48
  • 基本上除測試外,我不使用 HTMLHelp 2.x (mshelp) ,因為散佈起來很麻煩,瀏覽也很麻煩。

     

    這篇有寫到跟程式一起建立、散佈的步驟說明:

    http://msdn2.microsoft.com/en-us/library/bb164959(VS.80).aspx

     

    這篇是單獨的散佈說明:

    http://msdn2.microsoft.com/en-us/library/bb165415(VS.80).aspx

     

    如你所見,步驟內有說明到要建立安裝專案,很麻煩。

     

    反解為原始碼編譯成 chm 我只做過兩個,最近都沒碰,因為 VSHIK 2003 不能裝在 VS2005 ,我 VS2003 也移除掉了,所以只能把印象中的說法說給你聽。

    1. 上面建立 HTMLHelp 2.x 的專案圖中,下方有個 Decompile .HxS File 專案,可以把你的 HxS 反解為原始碼,原始碼就是一堆 html 檔與圖檔等。

    2. 用 HTMLHelp Workshop 建立 1.x 的專案 hhp ,並建立內容與索引。因為沒有 HTMLHelp 2.x -> 1.x 的轉換器,這部份要手動,你可以建個目錄樣本自己轉,2.x 是 xml 格式,1.x 是 html 格式,都是純文字檔,我當時只有寫個小程式轉目錄,因為我通常不用索引,直接用搜尋。目錄檔副檔名為 HxT 。索引檔副檔名為 HxK ,你自己看看你要不要轉。

    3. 重開你的 1.1 專案,編譯即可得到 chm 檔。

     

    這邊這個網頁有寫到:http://tlcheng.twbbs.org/TLCheng/Fortran/

    最後一次轉換是 2004/3/17 轉 Lahey Fortran .Net 。後來 Lahey 不出支援 .Net 2.0 的 Fortran ,就沒在看這個線上手冊了。

    2007年9月4日 上午 08:18
    版主
  • 非常感謝您撥空回答

    感激不盡!

     

     

     

    2007年9月4日 上午 08:29