自從7-zip 9.20版本之後,似乎把SFX的功能另外獨立出來,而網路上爬到的大部分教學都還是7-zip 9.20版,這時讓我突然懷疑是否已經將此功能移除了。ORZ
這個疑問就一直放著放著放著,然後就忘記了,直到某天突然真的有需要使用到此功能時,才想說不可能就這樣消失吧,趕快召喚GOOGLE大神,終於拜讀到一篇7zS.sfx does not exist in the 7-Zip folder - Stack Overflow。原來只是把檔案放到LZMA 軟體開發套件,下載解壓縮之後可以在bin資料夾中找到,使用方式與之前相同。
建立config.txt(範例如下方)
;!@Install@!UTF-8!
Title="Title"
RunProgram="Install.exe"
;!@InstallEnd@!
把要執行的檔案先進行打包成7Z,例如Install.7z
最後執行命令
copy /b 7zSD.sfx + config.txt + "Install.7z" Install.exe
參考來源:
7zS.sfx does not exist in the 7-Zip folder - Stack Overflow
How to Create a Silent, Self-Extracting Installer for use with Windows Configuration Designer