πΉπ· TΓΌrkΓ§e | πΊπΈ English
CommInstall is a modern, feature-rich installer builder for Windows applications. Built with WPF and .NET Framework 4.6.2, it provides an intuitive interface for creating professional installers with advanced features.
- Modern WPF Interface - Beautiful, animated UI with dark/light theme support
- Modular Design - Configurable installer modules for different needs
- Multi-language Support - English and Turkish with community contribution support
- Project Management - Create, save, and load installer projects
- Real-time Preview - See changes instantly as you configure
| Module | Description | Status |
|---|---|---|
| π File Installation | Install files and folders with advanced options | β Active |
| π§ Registry Keys | Configure Windows registry modifications | β Active |
| π File Extensions | Associate file types with your application | β Active |
| π Shortcuts | Create desktop and start menu shortcuts | β Active |
| π EULA/License | Display and manage license agreements | β Active |
| ποΈ Uninstall Support | Configure uninstallation options | β Active |
| π Auto-Start | Set up application auto-start options | β Active |
- Dark/Light Theme - Switch between themes with settings persistence
- Custom Title Bar - Modern, rounded window design
- Card-based Layout - Clean, organized module configuration
- Responsive Design - Adapts to different screen sizes
- Smooth Animations - Professional user experience
- Windows 10/11 (x64)
- .NET Framework 4.6.2 or later
- Visual Studio 2022 (for development)
- Go to Releases
- Download the latest
CommInstallBuilder.exe - Run the executable
git clone https://github.com/candestan/CommInstall.git
cd CommInstall
# Open CommInstall.sln in Visual Studio
# Build and run- Run
CommInstallBuilder.exe - Wait for splash screen to complete
- Project wizard will open
- Click "Create New Project"
- Enter project details
- Click "Create Project"
- Select modules from left panel
- Configure each module's settings
- See real-time preview and summary
- Click "Build Installer" button
- Choose output location
- Generate your installer
CommInstall/
βββ CommInstallBuilder/ # Main WPF application
β βββ Pages/Modules/ # Installer modules
β β βββ FileModule/ # File installation
β β βββ RegistryModule/ # Registry configuration
β β βββ ExtensionModule/ # File associations
β β βββ ShortcutModule/ # Shortcut creation
β β βββ EulaModule/ # License management
β β βββ UninstallModule/ # Uninstall options
β β βββ AutoStartModule/ # Auto-start configuration
β βββ App.xaml # Application entry point
β βββ MainWindow.xaml # Main application window
β βββ ProjectWizard.xaml # Project creation wizard
β βββ SettingsWindow.xaml # Application settings
βββ CommInstallStub/ # Installer stub application
βββ Localization/ # Language files
β βββ Languages/
β βββ en.json # English translations
β βββ tr.json # Turkish translations
βββ LICENSE # MIT License
- Navigate to Settings β Language
- Choose between English and Turkish
- Changes apply immediately
- Settings are saved automatically
- Navigate to Settings β Theme
- Switch between Dark and Light themes
- Purple accent color with gray backgrounds
- Modern, professional appearance
Each module provides:
- Real-time Summary - See configuration overview
- Advanced Options - Fine-tune installer behavior
- File Browsing - Select files and folders
- Validation - Ensure proper configuration
- πΊπΈ English - Default language
- πΉπ· Turkish - Full translation support
- Fork the repository
- Create new language file in
Localization/Languages/ - Follow JSON structure from existing files
- Submit pull request
{
"Common": {
"Save": "Save",
"Cancel": "Cancel"
},
"MainWindow": {
"Title": "CommInstall Builder"
}
}- Create professional installers for applications
- Configure file associations and registry keys
- Set up auto-start and shortcut options
- Deploy applications across networks
- Standardize installation procedures
- Manage application configurations
- Simple, guided installation process
- Clear license agreements
- Easy uninstallation
# Debug build
msbuild CommInstall.sln /p:Configuration=Debug
# Release build
msbuild CommInstall.sln /p:Configuration=Release- Newtonsoft.Json - JSON parsing for language files
- System.Windows.Forms - File dialogs and system integration
- WPF - User interface framework
- MVVM Pattern - Clean separation of concerns
- Modular Design - Easy to extend with new modules
- Event-driven - Responsive user interface
- Resource Management - Efficient theme and language switching
We welcome contributions! Here's how you can help:
- Check existing issues
- Create new issue with detailed description
- Include steps to reproduce
- Attach error logs if available
- Open feature request issue
- Describe the use case
- Provide examples if possible
- Fork the repository
- Create feature branch
- Make your changes
- Add tests if applicable
- Submit pull request
- Create language file
- Translate all strings
- Test in application
- Submit pull request
This project is licensed under the MIT License - see the LICENSE file for details.
- WPF Community - UI framework and best practices
- Newtonsoft.Json - JSON parsing library
- Contributors - Everyone who helps improve CommInstall
- GitHub Issues - Report bugs and request features
- Discussions - Join community discussions
- Wiki - Documentation and guides
- β Initial release
- β All core modules implemented
- β Dark/light theme support
- β English and Turkish localization
- β Modern WPF interface
- β Project management system
Made with β€οΈ by the CommInstall Team