====== 7-Zip 自解壓縮 script 說明 ====== 這部分目前在 WinRAR 很容易達成, 其實 [[http://www.7-zip.org|7-Zip]] 這套開源碼自由軟體也具有這樣的功能, 只是需要額外透過命令列模式達成. ===== 安裝相關程式檔案 ===== * 至 7-Zip 官網下載 7zxxx.exe 以及 7zxxx_extra.7z Exp. [[http://downloads.sourceforge.net/sevenzip/7z464.exe?modtime=1230949804&big_mirror=0|7z464.exe]] [[http://downloads.sourceforge.net/sevenzip/7z464_extra.7z?modtime=1230949942&big_mirror=0|7z464_extra.7z]] * 安裝 7z464.exe 之後就可以用 7-zip 解開 7z464_extra.7z * 在 解開目錄內 的 Installer 目錄內有範例程式.. 直接執行 cr.bat 就可以產生 產出檔 archive.exe ===== 自定安裝程式檔 ===== * 假設自動解開後去執行 run.bat 並將壓縮檔內的 eClient 目錄內所有檔案複製到 c:\temp\eClient 目錄內 - 編輯 run.bat mkdir c:\temp\eclient copy eClient c:\temp\eClient\ - 將 run.bat 與 eClient 使用 7-zip UI 壓縮成 archive.7z 如下圖所示: \\ {{:tech:7zip01.jpg|}} - 將 archive.7z 複製到 7z464_extra\Installer 內 - 編輯 Installer 內的 config.txt ;!@Install@!UTF-8! Title="eClient 1.00" BeginPrompt="你要安裝 eClient 1.00 版嗎?" RunProgram="run.bat" ;!@InstallEnd@! - 編輯 Installer 內的 cr.bat del archive.exe copy /b ..\7zSD.sfx + config.txt + archive.7z archive.exe - 執行 cr.bat 就會產出 archive.exe 安裝執行檔 * config.txt 內如果有中文訊息, 這檔案存檔必須要存成 UTF-8, 否則會出現異常 * run.bat 必須要放在 archive.7z 內的第一層, 否則就必須在 config.txt 內宣告 Directory=路徑名稱 ===== 參考網址 ===== * [[http://jdev.tw/blog/391/用7-zip產生自解sfx檔|簡睿隨筆@新世界 - 用7-Zip產生自解SFX檔]] * [[http://sourceforge.net/project/showfiles.php?group_id=14481&package_id=29413]] {{tag>7-zip sfx installer win32}}