Universal Extractor
IntroductionUniversal Extractor Feedback
If you have any questions about, or find any problems with, Universal Extractor, please post your comments to the UniExtract topic on the MSFN message board. This has become the main point of discussion for this project.
Universal Extractor is a program do to exactly what it says: extract files from any type of archive, whether it's a simple zip file, an installation program, or even a Windows Installer (.msi) package. This is still a work in progress (see details below), but so far it's proven quite useful and I feel others can also benefit from it.
I should stress that this application is not intended to be a general purpose archiving program. It will never replace WinRAR, 7-Zip, etc. What it will do is allow you to extract files from virtually any type of archive, regardless of source, compression method, etc. The original motivation behind this project was that I wanted an easy, convenient way to extract files from installation packages, such as Inno Setup or Windows Installer packages, without pulling up a command line every time. In the process I got a little carried away and ended up throwing in support for every kind of archive format I possibly could find.
Universal Extractor, like most of my Windows programs, is written in AutoIt, a powerful open source scripting language. Universal Extractor itself, however, is just a front-end that uses many other programs to do the dirty work. Please see the Credits section below for additional information.
Screenshots
Universal Extractor context menu
Universal Extractor file/destination GUI
Download Current Version: 1.4, Released: 11/18/2006 (ChangeLog) (ToDo )UniExtract Installer (2.95 MB) - This is the recommended download. The installer will automatically install the application and optionally integrate with the Windows Explorer context menu. This package does not contain source code. UniExtract Binary Archive (2.74 MB) - This archive contains the binaries. Download this if you don't want to use the installer. UniExtract Source Code (81.56 KB) - This archive only contains the source code, but it includes all support files as well (compiler scripts, installer, etc.). This is best to download (along with the binary archive) if you want to help further development of UniExtract.
Added support for internationalization
Added option to disable history
Added option to specify location for debug file
Added ability to display log file if extraction fails
Added /d switch to @comspec calls to disable AutoRun conflicts
Added support for LIT (Microsoft ebook) files
Added support for Office 2007 beta installer
Added minor code optimizations
Changed UniExtract.exe to run from base directory rather than bin\
Changed UniExtract.exe to use .ini file for history rather than registry
Fixed typo in installer
Updated .exe file scanning process to speed up extraction
Updated installer to only offer system path option to Admin or Power Users
Updated KGB decompressor to 1.2.1.24
Updated UPX to 2.0.3
Added preferences page to installer to set defeault UniExtract options
Added multilingual support to installer (using Inno Setup message files)
Added multilingual support for context menu entries and custom installer messages
Added Chinese (Traditional), Italian, Japanese, and Thai translations
Fixed UniExtract crash when selecting archive file to extract through GUI
Fixed support for Windows Installer 2.0
Fixed combo box bug in history and language lists under Windows 9x
Fixed path issue under Windows 9x that prevented the noinst archive from working
Fixed translation error for KGB Self-Extracting archives
Updated installer to only offer context menu association to Admin or Power Users
Updated innounp to 0.18
Updated Inno Setup installer to 5.1.8
Updated Inno Setup CLI Help to 1.1
Updated Chinese (Simplified) translation
Updated UniExtract to display status box higher on screen to prevent overlap
1.4.1 (11/21/2006):
Added Chinese (Simplified), French, and German translations
Fixed bug in directory selection when archive name is passed to uniextract.exe
Fixed .imf file association in installer
Updated UniExtract to allow dynamic GUI language selection
Updated UniExtract to allow dynamic GUI control positioning
Updated UniExtract to prevent 100% CPU utilization during GUI display