What's New
Script Bundling Support
Bundle and execute PowerShell, batch, and other script files directly. Non-PE files can now be specified as --exe parameter with custom command line templates.
ExeBundle.exe -e script.ps1 -o bundle.exe --cmdline "powershell -ExecutionPolicy Bypass -File {exe}" --autoSimplified CLI
buildcommand is now optional:ExeBundle.exe --exe app.exe --out bundle.exe --auto- Template variables
{exe}and{bundledir}are now automatically quoted
Compression Overhaul
Unified compression using Zstandard for better performance:
| Mode | Best For |
|---|---|
none |
Already compressed files |
fast |
Quick builds |
balanced |
General use (default) |
ultra |
Smallest bundles |
Breaking Changes
CLI option renaming for better Windows compatibility:
--renamed to--files(manual file list)--filesrenamed to--filelist(file list from text file)
Migration:
# Old
ExeBundle.exe build --exe app.exe --out bundle.exe -- lib1.dll lib2.dll
# New
ExeBundle.exe --exe app.exe --out bundle.exe --files lib1.dll lib2.dllPerformance
Loader size reduced by ~60KB through extensive optimizations:
- Replaced STL with lightweight Windows API wrappers
- Compiler optimizations for size instead of speed
- Eliminated unnecessary runtime checks
Builder memory optimization for large bundles:
- Reduced memory footprint during bundle creation
- Early deallocation of intermediate data
Other Changes
- Increased template limits to 4096 characters
- Fixed bundling of executables without version information
Installation
Direct download: ExeBundle.exe (verify with .sha256)
Package managers:
# Winget
winget install fmuecke.ExeBundle
# Scoop
scoop bucket add fmuecke https://github.com/fmuecke/scoop-bucket
scoop install exebundle
# Chocolatey
choco install exebundle