Actually, you can do it yourself. There are features in Chilkat Zip that may
not be well understood. It's the following methods:
AddEmbedded - Adds a Zip as a resource to an EXE file.
ReplaceEmbedded - Replaces a resource within an EXE file.
DeleteEmbedded - Removes a resource from an EXE file.
OpenEmbedded - Opens a Zip that is embedded as a resource in an EXE file.
OpenMyEmbedded - Opens a Zip that is embedded as a resource in the caller's EXE.
You would write 2 programs. The first program is your self-extracting EXE that will contain
the Zip. When it runs, you can display whatever interface you want, and the program can
call OpenMyEmbedded to open/unzip the Zip contained within it. Your 2nd program will be
short, and simply injects your Zip into the 1st program. After injecting, you then have
a self-extracting EXE. There are really no limits to what you can do. The EXE being injected
can be a VB6 exe, a .NET exe, a C++ exe, or anything else.