用7-Zip產生自解SFX檔

有網友留言問如何使用7-Zip來製作自解壓縮的執行檔(SFX),以下是簡要的操作說明。

  1. 7-Zip網站下載7-Zip Extra modules: 7z Library, Plugin for FAR, SFXs for installers;4.3X版時標準模組與自解檔模組拆開成兩個下載檔,因此務必去下載這個額外的模組。
  2. Extra modules解壓縮後會產生一個Installer的子目錄,其內的readme.txt有詳細的操作說明,cr.bat則是測試的批次檔,執行cr.bat則建立自解檔archive.exe。

cr.bat的內容如下:

del archive.7z
del archive.exe
..\7zr a archive.7z ..\7zr.exe d:\util\AfterRun.exe -m0=BCJ2 -m1=LZMA:d25:fb255 -m2=LZMA:d19 -m3=LZMA:d19 -mb0:1 -mb0s1:2 -mb0s2:3 -mx
copy /b ..\7zSD.sfx + config.txt + archive.7z archive.exe

  1. AfterRun.exe是解壓縮後被叫用的執行檔,為了讓自解檔能順利讀到,必須一起壓入自解檔裡。
  2. 7zr.exe也可使用7z.exe來取代

自解檔需要一個額外的設定檔,即Installer目錄裡的config.txt:

;!@Install@!UTF-8!
Title="Software 5.00 測試"
BeginPrompt="Do you want to install the Software 5.00?"
RunProgram="AfterRun.exe"
;!@InstallEnd@!
  1. config.txt必須以UTF-8編碼
  2. Title是自解時彈出對話視窗的標頭文字
  3. Beginprompt是對話視窗內的提示文字
  4. RunProgram是解壓縮後執行的執行命令

要注意的是:RunProgram的執行命令必須一起壓入自解檔裡,自解後才能順利執行成功。
很可惜的是在GUI介面裡尚未提供產生自解檔的功能,目前只能用命令列的方式來建立。

##

您可能也會有興趣的類似文章

填寫回應

 

 

 

您可使用這些HTML標籤

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

隨機文章

  1. [Site] 電子地圖網站 (2)
  2. [JasperReports] 0.6.7更新與JasperSoft提供商業服務 
  3. Resin 3.x與JMX的使用測試 
  4. TiddlyWiki的基本格式 
  5. Microsoft My Phone:同步手機資料的網路服務 
  6. jQuery選擇器測試與範例 
  7. 開始使用Cygwin以取代cmd.exe (2)
  8. Dropbox服務四之三:透過Dropbox保存電子郵件中的附件(SendToDropbox) 
  9. [轉貼] C++創始人坦言不輸Java及C# 用戶逾300萬 (3)
  10. 向勇者致敬 (3)

歷史熱門文章

  1. 如何手動輸入Plurk的表情圖示? (368,441 點擊/2008-09-29)
  2. 啟用&關閉中華電信ZyXEL P874的無線網路連線功能的步驟[修訂] (120,465 點擊/2011-06-01)
  3. Plurk CSS樣式自訂修改全攻略 (89,475 點擊/2009-07-04)
  4. 簡單放大Plurk輸入區的方法[修訂] (88,895 點擊/2008-09-29)
  5. 網路升級光世代50M/3M與設定ZyXEL P874 (72,187 點擊/2011-05-28)
  6. 輕鬆學會彈指神功-揭露AutoHotkey絕技 (50,917 點擊/2008-04-10)
  7. iPad新手入門技巧 (49,436 點擊/2011-02-05)
  8. iPad鍵盤輸入全攻略 (42,911 點擊/2011-01-01)
  9. 分享世博台灣館主題曲『台灣的心跳聲』MV(附歌詞+下載連結+新歌詞) (40,929 點擊/2010-04-27)
  10. 調整Windows 7環境: 加回工作列的「顯示桌面」圖示 (40,856 點擊/2010-01-02)