Open-Source Intune Package Builder - A modern, user-friendly GUI tool for creating Microsoft Intune Win32 app packages (.intunewin files) by Tomer Alcavi.
- β¨ Features
- π Quick Start
- π Usage Guide
- π§ Advanced Features
- π Requirements
- π€ Contributing
- π License
- π Acknowledgments
- π Version History
- π·οΈ GitHub Topics
- Modern GUI Interface - Clean, intuitive design with professional styling
- Comprehensive File Support - Supports 13+ executable file types (click to see all)
- IntuneWin Package Extraction - Advanced decryption and extraction of .intunewin packages
- PowerShell Wrapper Generation - Automatic bypass for execution policy restrictions
- Smart Folder Validation - Prevents common packaging mistakes
- Auto Tool Management - Downloads and updates Microsoft's IntuneWinAppUtil automatically
Click on "(executable files)" in the app to see the complete list, including:
.exe,.msi,.ps1,.cmd,.bat,.com,.scr,.msc,.reg,.vbs,.js,.wsf,.wsh
- Restricted Folder Detection - Prevents selection of system folders (Downloads, Documents, etc.)
- File Count Warnings - Alerts for folders with 10+ files to avoid oversized packages
- Real-time Validation - Validates paths as you type or browse
- Drag & Drop Support - Simply drag setup files to get started
- Execution Policy Bypass - Generates install.cmd wrappers for PowerShell scripts
- Custom Script Editor - Built-in editor for customizing wrapper content
- Automatic Detection - Intelligently enables PowerShell features when needed
- Download the latest release from Releases
- Extract and run
IntuneWinCreator.exe - Select your source folder containing the application files
- Choose your setup file (executable/installer)
Tip: Drag & drop the Setup File and Source FolderβOutput will be filled automatically! - Configure output path and options
- Create your .intunewin package!
- Open the application and go to File β Extract IntuneWin Package
- Select the .intunewin file you want to extract
- Choose the output folder for extracted contents
- Configure extraction options (folder or ZIP file)
- Extract and access your decrypted application files!
- Source Folder: Browse or type the path to your application folder
- Setup File: Select the main executable/installer file
- PowerShell Options: Enable wrapper generation for .ps1 scripts if needed
- Output Path: Choose where to save your .intunewin package
- Create Package: Click the create button and monitor progress
Tip: Drag & drop the Setup File and Source FolderβOutput will be filled automatically!
The application includes a powerful extraction feature accessible through File β Extract IntuneWin Package:
- Select Package: Browse and select the .intunewin file to extract
- Choose Output: Select destination folder for extracted contents
- Extraction Mode: Choose between:
- Folder Extraction - Extract files to a organized folder structure
- ZIP File - Create a ZIP archive of the decrypted contents
- Advanced Decryption: Uses AES decryption to properly decrypt package contents
- Smart Naming: Automatically names output with "-Extracted" suffix
- Progress Tracking: Real-time progress updates and detailed logging
For PowerShell scripts (.ps1 files):
- Select your .ps1 file as the setup file
- Enable "Generate install.cmd wrapper for PowerShell execution"
- Optionally customize the wrapper content using the Edit button
- The tool will automatically create an install.cmd that bypasses execution policies
The tool automatically protects you from common mistakes:
| Validation Type | Behavior | Examples |
|---|---|---|
| β System Folders | Blocks completely | Downloads, Documents, Desktop, Program Files, Drive roots |
| β App Subfolders | Allows specific apps | Downloads\MyApp, Documents\ProjectFolder |
| Warns about size | Folders with 10+ files (shows count and asks for confirmation) |
- Automatically checks for Microsoft IntuneWinAppUtil updates
- Downloads and installs the latest version when needed
- Version comparison and update notifications
- Default wrapper templates for common scenarios
- Built-in editor for custom script modifications
- Support for existing install.cmd files
- Real-time command output display
- Automatic log file generation with timestamps
- Error highlighting and status tracking
- Operating System: Windows 10/11 (x64 / x86)
- .NET Runtime: .NET 8.0 (auto-installed if missing)
- Dependencies: Microsoft IntuneWinAppUtil.exe (auto-downloaded)
- Permissions: Local admin recommended for some file operations
We welcome and appreciate all contributions! Hereβs how you can help:
- Improve Documentation: Fix typos, clarify instructions, or expand existing docs.
- Submit Code: Fork the repository, implement your changes, and open a pull request.
Developer Guide Want to build from source? See README_compile_guide.md for detailed compilation instructions.
Support & Feedback If you encounter issues or want to get involved, hereβs where to go:
| Type | Where to Go | Description |
|---|---|---|
| Bug Reports | GitHub Issues β Bug (https://github.com/alcavix/IntuneWin-Creator/issues/new?template=bug_report.yml) | Report crashes, errors, or unexpected behavior |
| Feature Requests | GitHub Issues β Feature (https://github.com/alcavix/IntuneWin-Creator/issues/new?template=feature_request.yml) | Suggest new features or improvements |
| General Discussion | GitHub Discussions (https://github.com/alcavix/IntuneWin-Creator/discussions) | Ask questions, share tips, or request help |
This project is licensed under the MIT License - see the LICENSE file for details.
- Microsoft - For the IntuneWinAppUtil tool and Intune platform
- Open Source Community - For feedback, testing, and feature requests
- Contributors - Everyone who helps improve this project
- Tomer Alcavi - Original creator and maintainer
intune microsoft-intune win32-app package-manager powershell-wrapper wpf-application dotnet-8 windows-desktop application-packaging deployment-tool mdm-deployment enterprise-software intunewin package-extraction aes-decryption intunewin-extractor
β If this project helps you, please consider giving it a star! β
Made with β€οΈ by the open-source community
This project was created with care and attention by Tomer Alcavi.
If you find it useful or inspiring, you're welcome to explore and learn from it β
but please avoid re-publishing or presenting this work (in full or in part) under a different name or without proper credit.
Keeping attribution clear helps support open, respectful collaboration. Thank you!
If you have ideas for improvements or enhancements, Iβd love to hear them!
Open collaboration and respectful feedback are always welcome.
Made with β€οΈ by Tomer Alcavi

