Creating an automatic SFX with 7-Zip is a bit tricky. Here is the entire procedure, step by step:
- Make a .7z archive with ALL the contents you need to pack (including the install batch file, of course). Make sure you select "Ultra" method and check "Create solid archive", for maximum compression. Do NOT check "Create SFX..."!
- If needed, make sure the batch installer that comes with the archive copies itself to the NBA Live 2003 main folder (so the user can re-run it from there when needed) It should copy Don Daily's auto-installation tools as well.
- Now copy this three files to a folder: your .7z archive, the file config.txt provided here, and the file 7zS.sfx included in the 7-Zip package (get it from 7-zip.org)
- Edit config.txt as needed (with the prompt info and the install file that should be run)
- Open a MS-DOS window in that folder, and type this:
copy /b 7zs.sfx + config.txt + archive.7z archive.exe
- Now archive.exe (the SFX) is ready. When you run it, it will prompt for OK/Cancel, then unpack all files to a temp folder, and run the included installation.
- If you want to change the icon of the .EXE, use an external program like ResourceHacker:
http://rpi.net.au/~ajohnson/resourcehacker
- You can use UPX (Ultimate Packer for eXecutables) to compress the SFX included in the .EXE, which will save about 65 Kb.
http://upx.sourceforge.net
**** START OF CONFIG.TXT FILE ****
;!@Install@!UTF-8!
Title="NTeams cyberfaces - screenshots"
BeginPrompt="Do you want to view the NTeams cyberface screenshots?"
RunProgram="install.bat /T:%%T"
;!@InstallEnd@!
***** END OF CONFIG.TXT FILE *****
Here you'll find my example of an automated 7z-based SFX: it just contains three cyberface previews, and it shows them when you run the SFX (the .EXE icon has been changed with ResourceHacker).
http://nteams.nbalive.org/upload/faces_preview.exe
If you want to create a simpler, extract-only (non-automatic) SFX, just check the "Create SFX..." option when you're adding your files to the .7z archive. This kind of self-extractor will just prompt for the extract folder, unpack the files there, and won't run any commands automatically.