I'm playing around with 7-Zip to create a self-extracting archive (SFX) executable. I followed the documentation, but I wasn't able to get any close. I'm using the 7-Zip 32 bit and the 7-Zip extra 32 bit.
Here is where I'm stuck first to create an SFX file you need to call the following script:
copy /b 7zS.sfx + config.txt + archive.7z archive.exe
This will generate an
archive.exe that will have the
config.txt file to run the appropriate program. Here is how the
config.txt file look like:
;!@Install@!UTF-8! Title="7-Zip 4.00" BeginPrompt="Do you want to install the 7-Zip 4.00?" RunProgram="setup.exe" ;!@InstallEnd@!`
This will generate
Now further down in the documentation it tells you how to add a file. I need to compress the
setup.exe file so I use the following script.
7z a -sfx a.exe setup.exe
I'm confused about this example. Do I use
archive.exe instead of
a.exe? And if I do that, I get an error saying
archive.exe is not a supported archive type.
If I kept the name
setup.exe to the a and also added the
archive.exe file into it using the previous script, and all it did was extracting the file into the local folder instead of executing it.
Why is this happening?