DeepResolver is a powerful C++ GUI application that automatically extracts Inno Setup installers, analyzes their dependencies, and creates portable applications with automatic dependency registration.
- Automatic Extraction: Uses
innounp.exeto extract Inno Setup installers silently - ISS Parsing: Intelligently parses
.issscript files to detect dependencies (OCX, DLL, TLB files) - Dynamic Script Generation: Creates registration batch scripts tailored to each application
- Portable Structure: Organizes extracted files in a clean portable structure
- Registry Tracking: Uses registry flags to avoid re-registering dependencies
- Silent Registration: Background dependency registration without user interaction
- Modern GUI: Clean wxWidgets-based interface with progress tracking
- Windows 7 or later (32-bit or 64-bit)
- Administrator privileges (for dependency registration)
innounp.exe(Inno Setup Unpacker)
- Visual Studio 2019 or later / MinGW-w64
- CMake 3.15 or later
- wxWidgets 3.0 or later
- C++17 compatible compiler
- Download the latest release from the releases page
- Extract to a folder of your choice
- Place
innounp.exein the same directory asDeepResolver.exe - Run
DeepResolver.exe
wxWidgets:
# Download wxWidgets from https://www.wxwidgets.org/downloads/
# Extract and build:
cd wxWidgets-3.x.x
mkdir build-release
cd build-release
cmake .. -DCMAKE_BUILD_TYPE=Release
cmake --build . --config Release
cmake --install .git clone https://github.com/yourusername/deep-resolver.git
cd deep-resolvermkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
cmake --build . --config ReleaseThe compiled executables will be in build/bin/:
DeepResolver.exe- Main GUI applicationDeepResolverRegister.exe- Silent registration helper
-
Launch DeepResolver
DeepResolver.exe -
Select Inno Setup Installer
- Click "Browse..." button
- Select an
.exefile created with Inno Setup
-
Process Setup
- Click "Process Setup" button
- Wait for extraction and processing to complete
-
Result
- Portable application created in
[AppName - Portable]/ - Dependencies stored in
DeepResolver/subdirectory - Registration scripts automatically generated
- Portable application created in
Navigate to the output folder:
cd "bin/[AppName - Portable]"
First Run (Register Dependencies):
Right-click register.bat → Run as administrator
Launch Application:
[AppName].exe
Unregister Dependencies (Optional):
Right-click unregister.bat → Run as administrator
-DBUILD_GUI=ON # Build GUI application (default: ON)
-DBUILD_REGISTER_EXE=ON # Build silent registration helper (default: ON)
-DwxWidgets_ROOT_DIR=... # wxWidgets installation pathDeepResolver uses registry to track resolved applications:
HKEY_CURRENT_USER\SOFTWARE\DeepResolver\ResolvedApps\[AppName]
- Resolved (DWORD): 1 if dependencies registered
- Version (String): Application version
Solution: Download innounp.exe from here and place it in the same directory as DeepResolver.exe.
Possible causes:
- File is not an Inno Setup installer
- Corrupted installer file
- Insufficient disk space
Solution: Verify the setup file is valid and try again.
Cause: The installer doesn't include the script file, or it's embedded differently.
Solution: Some installers don't include ISS files. DeepResolver requires the ISS file for dependency detection.
Possible causes:
- Not running as administrator
- Dependencies are missing or corrupted
- System already has conflicting versions
Solution:
- Right-click
register.batand select "Run as administrator" - Check if files exist in
DeepResolver/folder - Check Event Viewer for detailed error messages
Possible causes:
- Missing wxWidgets DLLs
- Incompatible Windows version
Solution:
- Ensure wxWidgets DLLs are in PATH or same directory
- Use Windows 7 or later
- Inno Setup Only: Only works with Inno Setup installers
- ISS File Required: Needs embedded ISS script for dependency detection
- COM Registration: Only handles COM/ActiveX registration (regsvr32, regtlib)
- No Driver Support: Cannot handle driver installations
- Limited PE Injection: PE modification is simplified to launcher creation for safety
- Support for other installer formats (NSIS, WiX)
- Automatic innounp.exe download
- Batch processing of multiple installers
- Portable launcher executable (batch to EXE conversion)
- Advanced PE injection for seamless integration
- Dependency conflict detection
- Custom dependency rules
Contributions are welcome! Please:
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
This project is provided as-is for educational and personal use.
- innounp.exe: Inno Setup Unpacker by Jordan Russell
- wxWidgets: Cross-platform GUI library
- Inno Setup: Installer system by Jordan Russell
For issues, questions, or suggestions, please open an issue on GitHub.