innounp, the Inno Setup Unpacker
Version 0.05.
Supports Inno Setup versions 4.0.1-beta through 4.1.8.

Inno Setup is a popular program for making software installations. Unfortunately, it is one way - once made, there is no official method of getting the files from the self-extracting executable other than running it. One piece of software that addresses this issue is InstallExplorer, a plug-in for the FAR Manager that unpacks several types of installations, including those made by some older versions of Inno Setup (IS). It is no longer updated, and it does not work for IS versions 4.x.

Innounp is a little different: it is open source and it is based on IS source. Therefore, it is more likely to support future IS versions.

If you want to report a bug, request a feature, or discuss anything else related to the program, please write to the forums.

Usage

Innounp is a console aplication and it uses command-line options to find out what to do.

innounp [command] [options] setup-name.exe [@filelist] [filemask ...]
Commands:
  -l   list the files in the installation
  -v   verbosely list the files (with sizes and timestamps)
  -x   extract the files from the installation to the current directory
  -e   extract files without paths
Options:
  -q   do not indicate progress while extracting

Web resources

Homepage: http://innounp.sf.net
Download from: http://sourceforge.net/project/showfiles.php?group_id=102423
Forums: http://sourceforge.net/forum/?group_id=102423
SF.net project page: http://sourceforge.net/projects/innounp/

Both the source and the executable distributions are packed with WinRar. Get it from http://www.rarlab.com, you will probably need at least version 3. While the full-featured compressor is shareware, the UnRar utility that can only extract files is free.

History / What's new

0.05 (2004.03.09)

0.04 (2004.02.27)

MultiArc setting

Version 0.05 added experimental support for browsing and extracting installations in FAR Manager. To use it, copy innounp.exe to a directory in your PATH and add the following lines to your FAR\Plugins\MultiArc\Formats\Custom.ini file:

[InnoSetup4]
TypeName=InnoSetup4
ID=49 6E 6E 6F 20 53 65 74 75 70 20 53 65 74 75 70 20 44 61 74 61 20 28 34 2E
Extension=exe
List="innounp -v"
Errorlevel=1
Start="^---------"
End="^---------"
Format0="zzzzzzzzzz  yyyy.mm.dd hh:mm  nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
Extract=innounp -x %%A {@%%LMQ}
ExtractWithoutPath=innounp -e %%A {@%%LMQ}
AllFilesMask="*.*"

Note: if you have InstallExplorer installed, it will try to process IS4 installations and crash. An empirical study has shown that FAR loads plugins and applies them to files in lexical order. To resolve this issue and let both programs handle what they can, rename InstallExplorer's dll file from 6InstExpl.dll to e.g. zInstExpl.dll (and restart FAR).

The boring part (copyrights and licensing)

Copyright © 2004 QuickeneR.
This program is licensed under the terms of GNU General Public License (GPL). See http://www.gnu.org/copyleft/gpl.html for details.

Over 90% of code is ripped from Inno Setup which is Copyright © 1997-2004 Jordan Russell. All rights reserved.
Portions Copyright © 2000-2004 Martijn Laan. All rights reserved.
See http://www.jrsoftware.org for details.

Contains zlib code, Copyright © 1995-2002 Jean-loup Gailly and Mark Adler.

Contains bzip2 code, Copyright © 1996-2002 Julian R Seward. All rights reserved.

Contains LZMA code, Copyright © 1999-2004 Igor Pavlov.


SourceForge.net