![]() | Logo by Alessandro Bacchia (anonymous IP: 216.73.216.126,2408) | |||||||||||||
| ||||||||||||||
Audio (347) Datatype (51) Demo (204) Development (609) Document (24) Driver (98) Emulation (153) Game (1027) Graphics (510) Library (119) Network (236) Office (67) Utility (939) Video (71) Total files: 4455 Full index file Recent index file
Amigans.net Aminet IntuitionBase Hyperion Entertainment A-Eon Amiga Future
Support the site
|
Ported from the v1.5.1 release as found at https://github.com/twogood/unshield
This new version can also depack files which have paths like ./Files/... (with
"./" at the start). Also additionally to the AmigaOS4 version a WarpOS version
and a 68060 version are included.
To install a Pocket PC application remotely, an installable Microsoft Cabinet
File is copied to the /Windows/AppMgr/Install directory on the PDA and then the
wceload.exe is executed to perform the actual install. That is a very simple
procedure.
Unfortunately, many applications for Pocket PC are distributed as InstallShield
installers for Microsoft Windows, and not as individual Microsoft Cabinet Files.
That is very impractical for users of other operating systems, such as Linux or
FreeBSD.
An installer created by the InstallShield software stores the files it will
install inside of InstallShield Cabinet Files. It would thus be desirable to be
able to extract the Microsoft Cabinet Files from the InstallShield Cabinet Files
in order to be able to install the applications without access to Microsoft
Windows.
The format of InstallShield Cabinet Files is not officially documented but there
are two tools available for Microsoft Windows that extracts files from
InstallShield installers, and they are distributed with source code included.
These tools are named "i5comp" and "i6comp" and can be downloaded from the
Internet.
One major drawback with these tools are that for the actual decompression of the
files stored in the InstallShield Cabinet Files they require the use of code
written by InstallShield that is not available as source code. Luckily, by
examining this code with the 'strings' tool, I discovered that they were using
the open source zlib library (www.gzip.org/zlib) for decompression.
I could have modified i5comp and i6comp to run on other operating systems than
Microsoft Windows, but I preferred to use them as a reference for this
implementation. The goals of this implementation are:
Use a well known open source license (MIT)
Work on both little-endian and big-endian systems
Separate the implementation in a tool and a library
Support InstallShield versions 5 and later
Be able to list contents of InstallShield Cabinet Files
Be able to extract files from InstallShield Cabinet Files
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Copyright © 2004-2025 by Björn Hagström All Rights Reserved |