CAB Self Extract and Execute

SelfExt is a self extracting archive program for Windows. It extracts a CAB archive appended to it to a temporary directory, executes a program that was contained inside, then waits for the program to complete and deletes the temporary files.

What's it for? Well, for example, If you had an installation set comprising several files, you could use it to package them together to create a single self installing file, making it more convenient for downloading. You could also use it to package up any other kind of program with its libraries and support files into a single executable file, or you could use it to package up all the documents and images of a web site into a single file for offline viewing.

The standard version is around 10K in size so the overhead on your CABs is small. Your users will be able to run it on a Windows 95 machine with Internet Explorer 4.0 or later installed, on Windows 98 or later, or NT4 or later. A 31K version is also included which will also run on Wine and Windows 95 without Internet Explorer 4.0.

Screenshot of SelfExt
A Screenshot of SelfExt

The distribution package contains both the source and ready built executables. If you just want to use it then all the instructions you need are in sections 1 to 3 of the enclosed README file. The remainder of the README covers building it from the sources and making modifications such as translating it into another language or adding support for a different compression format. Included are project files for MSVC++ and makefiles for g++ and Borland C++. SelfExt is free software and can be redistributed under the terms of the GNU General Public License.

A mailing list has been set up for discussing all things to do with selfext. This would be the appropriate place to post a request for technical support, to make suggestions, report bugs, or to post patches.