Skip to content

A modern, open-source all-in-one installer builder for Windows.

License

Notifications You must be signed in to change notification settings

candestan/CommInstall

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

6 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

CommInstall - Modern Installer Builder

.NET Framework License Platform

πŸ‡ΉπŸ‡· TΓΌrkΓ§e | πŸ‡ΊπŸ‡Έ English


πŸš€ Overview

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.

✨ Features

πŸ”§ Core 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

πŸ“¦ Installer Modules

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

🎨 UI Features

  • 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

πŸ› οΈ Installation

Prerequisites

  • Windows 10/11 (x64)
  • .NET Framework 4.6.2 or later
  • Visual Studio 2022 (for development)

Download

  1. Go to Releases
  2. Download the latest CommInstallBuilder.exe
  3. Run the executable

Build from Source

git clone https://github.com/candestan/CommInstall.git
cd CommInstall
# Open CommInstall.sln in Visual Studio
# Build and run

πŸš€ Quick Start

1. Launch Application

  • Run CommInstallBuilder.exe
  • Wait for splash screen to complete
  • Project wizard will open

2. Create New Project

  • Click "Create New Project"
  • Enter project details
  • Click "Create Project"

3. Configure Modules

  • Select modules from left panel
  • Configure each module's settings
  • See real-time preview and summary

4. Build Installer

  • Click "Build Installer" button
  • Choose output location
  • Generate your installer

πŸ“ Project Structure

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

πŸ”§ Configuration

Language Settings

  • Navigate to Settings β†’ Language
  • Choose between English and Turkish
  • Changes apply immediately
  • Settings are saved automatically

Theme Settings

  • Navigate to Settings β†’ Theme
  • Switch between Dark and Light themes
  • Purple accent color with gray backgrounds
  • Modern, professional appearance

Module Configuration

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

🌐 Localization

Supported Languages

  • πŸ‡ΊπŸ‡Έ English - Default language
  • πŸ‡ΉπŸ‡· Turkish - Full translation support

Adding New Languages

  1. Fork the repository
  2. Create new language file in Localization/Languages/
  3. Follow JSON structure from existing files
  4. Submit pull request

Language File Structure

{
  "Common": {
    "Save": "Save",
    "Cancel": "Cancel"
  },
  "MainWindow": {
    "Title": "CommInstall Builder"
  }
}

🎯 Use Cases

Software Developers

  • Create professional installers for applications
  • Configure file associations and registry keys
  • Set up auto-start and shortcut options

System Administrators

  • Deploy applications across networks
  • Standardize installation procedures
  • Manage application configurations

End Users

  • Simple, guided installation process
  • Clear license agreements
  • Easy uninstallation

🚧 Development

Building

# Debug build
msbuild CommInstall.sln /p:Configuration=Debug

# Release build
msbuild CommInstall.sln /p:Configuration=Release

Dependencies

  • Newtonsoft.Json - JSON parsing for language files
  • System.Windows.Forms - File dialogs and system integration
  • WPF - User interface framework

Architecture

  • 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

🀝 Contributing

We welcome contributions! Here's how you can help:

πŸ› Report Bugs

  1. Check existing issues
  2. Create new issue with detailed description
  3. Include steps to reproduce
  4. Attach error logs if available

πŸ’‘ Suggest Features

  1. Open feature request issue
  2. Describe the use case
  3. Provide examples if possible

πŸ”§ Submit Code

  1. Fork the repository
  2. Create feature branch
  3. Make your changes
  4. Add tests if applicable
  5. Submit pull request

🌐 Add Translations

  1. Create language file
  2. Translate all strings
  3. Test in application
  4. Submit pull request

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ™ Acknowledgments

  • WPF Community - UI framework and best practices
  • Newtonsoft.Json - JSON parsing library
  • Contributors - Everyone who helps improve CommInstall

πŸ“ž Support

πŸ”„ Changelog

Version 1.0.0

  • βœ… 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

⬆️ Back to Top

About

A modern, open-source all-in-one installer builder for Windows.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages