MSFN Forums: How to make a 7-Zip Switchless Installer - MSFN Forums

Jump to content



Welcome to MSFN Forums

Welcome to MSFN Forums, like most online communities you must register to view or post in our community, but don't worry this is a simple free process that requires minimal information. Take advantage of it immediately, Register Now or Sign In.

  • Start new topics and reply to others
  • Subscribe to topics and forums to get automatic updates
  • Add events to our community calendar
  • Get your own profile and make new friends
  • Customize your experience here
  • We've been getting a lot of messages about being unable to login. Click here, then try again. Should that fail, contact us!

Guest Message by DevFuse

Unattended CD/DVD Guide Homepage · MSFN Forum Rules

Welcome to the Applications Installs forum. Make sure you read the forum rules before you start posting.

Links/Requests to warez and/or any illegal material (porn, cracks, serials, etc..) will not be tolerated. Discussion of circumventing WGA/activation/timebombs/keygens or any other illegal activity will also not be tolerated.

We try our best to keep this forum clean of illegal content. If you see any illegal activity use the "report" button you find in every post to report the specific post to the moderators. If you ignore any of the rules you will be banned without notice.

Read Forum Rules
  • (14 Pages)
  • +
  • 1
  • 2
  • 3
  • Last »
  • You cannot start a new topic
  • You cannot reply to this topic

How to make a 7-Zip Switchless Installer Rate Topic: ***** 3 Votes

#1 Posted 12 February 2005 - 06:56 AM

User is offline   keytotime 
  • Advanced Member
  • PipPipPip
  • Group: Members
  • Posts: 400
  • Joined: 05-October 04
  • Download and install the latest version of 7-Zip.
  • Make a folder to copy all of the installation files to. If you are using a .msi include Msistub.exe in the folder. Make sure the installer name is under 8 character and has no spaces.
  • Select all of them and right click on any file.
  • Select "Add to archive...", which is under the select option.
    Posted Image
  • You can make the archive name to whatever you want it to be. Set the compression level to Ultra.
    Posted Image

  • Hit OK. Once the archive is created, you can delete all files except the archive.
  • Copy 7zs.sfx to the folder containing the archive. This one has no cancel button.
  • If you want, you can change the icon of the installer by replacing the icon in 7zS.sfx using ResHacker. For example, you can use the icon from the main program. Remember to save 7zS.sfx when you're finished.
    Posted Image

    In order to get rid of the cancel button and the close button, go to Dialog→500→1033. Select all then paste in this code:
    500 DIALOG 0, 0, 186, 26
    STYLE DS_FIXEDSYS | DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_CAPTION
    CAPTION "Progress"
    LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
    FONT 8, "MS Shell Dlg"
    {
       CONTROL "Progress1", 1000, "msctls_progress32", PBS_SMOOTH | WS_CHILD | WS_VISIBLE | WS_BORDER, 7, 7, 172, 14 
    }

    In order to get rid of everthing paste in this code.
    500 DIALOG 0, 0, 0, 0
    STYLE WS_POPUP
    CAPTION "Progress"
    LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
    FONT 8, "MS Shell Dlg"
    {
    }
    Select compiles and then save
  • Open Notepad and add the following:
    ;!@Install@!UTF-8!
    RunProgram="program.exe –switch"
    ;!@InstallEnd@!
    Replace program.exe with the name of your installer (including the extension). Replace -switch with the desired switch(es) to be used. You can also use a .cmd.

    If you are using a .msi package you will need to use Msistub.exe. Msistub.exe will have to be inside the archive. The code for config.txt will be:
    ;!@Install@!UTF-8!
    RunProgram="msistub program.msi /qb-!"
    ;!@InstallEnd@!

    Where program.msi is the name of the msi. You can use /qb-! for an install with a progress screen and /qn for a install with no screen.
  • Save as config.txt with UTF-8 encoding by selecting "UTF-8" from the dropdown menu in the "Save As..." dialog in Notepad. Save it to the same folder as 7zS.sfx and the 7z archive.
    Posted Image

  • The folder should now look something like this:
    Posted Image
  • Open a command prompt. CD to the folder. Then enter the following command:
    copy /b 7zs.sfx + config.txt + (whatever the archive name).7z (Installer_Name).exe

    Posted Image
That's it, you're done. Try it out.


Thanks Mavericks choice and RyanVM. Added .msi information.

Attached File(s)

  • Attached File  msistub.exe (2.5K)
    Number of downloads: 12445
  • Attached File  7zS.zip (62.46K)
    Number of downloads: 34283

This post has been edited by keytotime: 06 November 2005 - 09:18 AM



#2 Posted 12 February 2005 - 06:59 AM

  • aka Wim Leers
  • Group: Patrons
  • Posts: 2,214
  • Joined: 29-October 03
Very clear guide!

Bâshrat the Sneaky has added a bookmark!

#3 Posted 12 February 2005 - 07:04 AM

  • MSFN loyalist
  • PipPipPipPipPipPipPipPipPip
  • Group: Banned
  • Posts: 3,338
  • Joined: 02-December 03
excellent!

why do u need this?

"msiexec /i program.msi /qb-!\""

what is the purpose of the msiexec?

i hv several msi installers and i never use this and it still works.

#4 Posted 12 February 2005 - 07:12 AM

User is offline   keytotime 
  • Advanced Member
  • PipPipPip
  • Group: Members
  • Posts: 400
  • Joined: 05-October 04
@ Astalavista, a .msi is an install package that calls on msiexec. msiexec /i tells windows to install the .msi. Since 7-zip can not call on msiexec directly we need StartX to call on msiexec for us. Type in msiexec /? at run to see more.

#5 Posted 12 February 2005 - 07:28 AM

  • MSFN loyalist
  • PipPipPipPipPipPipPipPipPip
  • Group: Banned
  • Posts: 3,338
  • Joined: 02-December 03
thanks keytotime for explaining that to me.

i use a quick batch file converter to make my "Installer.exe"

remember u told me i dont hv to use it anymore.

My Installer.exe is much smaller than StartX.exe and i can put multiple
commands in it. Just like evilvoice's method.

good job man... great to hv a new guide to help everyone make their own
7zip applications. Hopefully we will be seeing a rise in pre 7zip applications in the future.

#6 Posted 12 February 2005 - 07:37 AM

User is offline   keytotime 
  • Advanced Member
  • PipPipPip
  • Group: Members
  • Posts: 400
  • Joined: 05-October 04
I used startx becuase it is free and i know that o some machines batch files converted using quick batch file coverter does not work. My machine being one of them :whistle: . Also startx compressed with upx is 90Kb while your installer.exe for office is 144. I atached the compressed startx in my original post.

#7 Posted 12 February 2005 - 07:42 AM

  • MSFN loyalist
  • PipPipPipPipPipPipPipPipPip
  • Group: Banned
  • Posts: 3,338
  • Joined: 02-December 03
Actually i did not upx my installer.exe

if i did it would only be 80kb

thanks for reminding me. i will update it now

#8 Posted 12 February 2005 - 07:55 AM

User is offline   keytotime 
  • Advanced Member
  • PipPipPip
  • Group: Members
  • Posts: 400
  • Joined: 05-October 04
bah this is retarded, we're arguing over 10kb. Startx is free and works better than qbf for me. A for the multiple commands. That why we can do

REG ADD %KEY%\020 /VE /D "Symantec Antivirus 9.3" /f
REG ADD %KEY%\020 /V 1 /D "%CDROM%\Apps\sav.exe" /f
REG ADD %KEY%\020 /V 2 /D "REGEDIT /S %CDROM%\Apps\1.reg" /f

#9 Posted 12 February 2005 - 07:59 AM

  • MSFN loyalist
  • PipPipPipPipPipPipPipPipPip
  • Group: Banned
  • Posts: 3,338
  • Joined: 02-December 03
I agree if u dont hv quick batch file converter, startX.exe is for you.

#10 Posted 12 February 2005 - 08:01 AM

User is offline   Derkan 
  • Newbie
  • Group: Members
  • Posts: 12
  • Joined: 15-January 05
There is an MSI installer of 7-zip? I was actually looking for one a few days ago but didn't find anything. Not on the official site, not somewhere else. Maybe it's in the new beta, but I can't extract or test that file without getting an error that it's unsupported and the process cancelling.

Can you shed some light on this?

#11 Posted 12 February 2005 - 08:58 AM

User is offline   keytotime 
  • Advanced Member
  • PipPipPip
  • Group: Members
  • Posts: 400
  • Joined: 05-October 04
This is a tutorial how to make a switchless for any program using 7-Zip. The new 7-zip uses /S.

#12 Posted 12 February 2005 - 09:04 AM

User is offline   Derkan 
  • Newbie
  • Group: Members
  • Posts: 12
  • Joined: 15-January 05
For, not of. Got it. :) Anyway, I've got this thread bookmarked. :D

#13 Posted 13 February 2005 - 03:24 PM

User is offline   moo 
  • Junior
  • Pip
  • Group: Members
  • Posts: 86
  • Joined: 29-July 04
Nice and clear guide!
I think that admin schould bookmark it in point of interests, because similar guide was published on this site long time ago, but was lost.

@Astalavista
And keytotime right about the StartXP - it always works, plus free. Btw, why do you use it if your applications better when repacked switcheless acrobat7?
regards, moo

#14 Posted 13 February 2005 - 07:12 PM

  • MSFN loyalist
  • PipPipPipPipPipPipPipPipPip
  • Group: Banned
  • Posts: 3,338
  • Joined: 02-December 03
moo u must be mistaken i dont use it. u can't check my latest Adobe Acrobat build.

#15 Posted 13 February 2005 - 08:07 PM

User is offline   moo 
  • Junior
  • Pip
  • Group: Members
  • Posts: 86
  • Joined: 29-July 04
@astalavista
boom...
sorry man and thanks for good job too on another posts.
moo

#16 Posted 13 February 2005 - 08:12 PM

  • MSFN loyalist
  • PipPipPipPipPipPipPipPipPip
  • Group: Banned
  • Posts: 3,338
  • Joined: 02-December 03
no problem moo moo.

#17 Posted 14 February 2005 - 10:15 AM

User is offline   Mekrel 
  • Advanced Member
  • PipPipPip
  • Group: Members
  • Posts: 372
  • Joined: 17-November 04
I got a problem, nice guide though :)

the problem is this

Im converting all my WinRAR SFX installers to 7-Zip SFX installer, and im using 7-Zip on some Install Shield installers.

One of them is Anti virus Kit 2004 from GData, and I had it installing fine before with the switches i use in the config.txt which is saved with UTF-8 encoding like stated in the guide.

;!@Install@!UTF-8!
RunProgram="Setup.exe -s -f2\"%systemdrive%\avk.log\""
;!@InstallEnd@!


The setup.iss is in the archive aswell, and being as its ran from %CDROM% variable, it needs to have the avk.log assigned to it too according to the unattended guide made by Allanol.

Any ideas?

#18 Posted 14 February 2005 - 10:45 AM

User is offline   batman75 
  • Alive and kicking
  • Pip
  • Group: Members
  • Posts: 58
  • Joined: 12-December 04
Excellent Tut.
Thanks for the work

#19 Posted 14 February 2005 - 12:32 PM

  • Member
  • PipPip
  • Group: Members
  • Posts: 220
  • Joined: 02-June 04
Is it possible to run multiple commands in config.txt?

For example, applying reg tweak after running setup.exe

#20 Posted 14 February 2005 - 12:46 PM

User is offline   Mekrel 
  • Advanced Member
  • PipPipPip
  • Group: Members
  • Posts: 372
  • Joined: 17-November 04

Rico.JohnnY, on Feb 14 2005, 07:32 PM, said:

Is it possible to run multiple commands in config.txt?

For example, applying reg tweak after running setup.exe
<{POST_SNAPBACK}>


Well for the problem i posted above, I have sorted it using a .cmd file.

Seems to you cant run a installer which needs. iss from the config.txt.

So to do what you want make a .cmd and include it in the Archive.7z

setup.exe /switch /anotherswitch
/wait REGEDIT settings.reg


Then call the .cmd file from config.txt

Share this topic:


  • (14 Pages)
  • +
  • 1
  • 2
  • 3
  • Last »
  • You cannot start a new topic
  • You cannot reply to this topic


2 User(s) are reading this topic
0 members, 2 guests, 0 anonymous users




All trademarks mentioned on this page are the property of their respective owners
MSFN is not affiliated with Microsoft
Copyright © 2001-2010 msfn.org
Privacy Policy