Skip to content

Удобное и простое приложение для автоматизации установки программного обеспечения на Windows

License

Notifications You must be signed in to change notification settings

Rianvy/QuickInstallApp

Repository files navigation

QuickInstallApp

QuickInstallApp — это удобное и простое приложение для автоматизации установки программного обеспечения на Windows. Оно предназначено для ускорения процесса настройки нового компьютера или виртуальной машины, позволяя вам загружать и устанавливать нужные программы с минимальными усилиями.


🎯 Особенности

  • Автоматическая загрузка и установка: Просто укажите программы, и приложение загрузит их из сети и установит автоматически.
  • Гибкая настройка параметров: Поддержка пользовательских аргументов для установки (например, режимы тихой установки).
  • Поддержка нескольких архитектур: Определение и выбор версии приложения в зависимости от архитектуры системы (x86/x64).
  • Удобный интерфейс: Графический интерфейс с прозрачным наложением, реализованный на базе ClickableTransparentOverlay и ImGui.
  • JSON-хранилище данных: Легко добавляйте новые программы или изменяйте параметры загрузки с помощью простых JSON-файлов.
  • Управление тегами: Категоризация приложений с помощью тегов для упрощения поиска и выбора.
  • Обратная связь по прогрессу: Удобное отображение прогресса загрузки и установки в реальном времени.

🚀 Как использовать

  1. Скачайте и установите приложение:

    • Клонируйте репозиторий, используя команду:
      git clone https://github.com/Rianvy/QuickInstallApp.git
    • Откройте проект в Visual Studio или любом другом подходящем IDE для работы с C#.
    • Выполните сборку проекта, следуя стандартным инструкциям вашей IDE.
  2. Создайте JSON-файл с конфигурацией программ:

    • Для упрощения процесса создания конфигурации воспользуйтесь онлайн-генератором JSON-файлов:
      Генератор JSON для QuickInstallApp.
    • Укажите информацию о необходимых программах, включая их название, URL-адреса для загрузки и дополнительные параметры установки.
  3. Разместите JSON-файл в нужной папке:

    • Сохраните сгенерированный JSON-файл с именем programs.json.
    • Переместите файл в корневую директорию собранного приложения (где находится исполняемый файл).
    • Пример структуры json:
      {
      "Name": "Example Program",
      "Architectures": {
       "x86": "https://example.com/program32.exe",
       "x64": "https://example.com/program64.exe"
      },
      "Arguments": "/silent",
      "Tags": ["utilities", "tools"]
      }
  4. Запустите приложение:

    • Откройте собранное приложение.
    • В интерфейсе выберите нужные программы для установки.
    • Нажмите кнопку для начала процесса загрузки и установки.
    • Следите за прогрессом в реальном времени.

📂 Структура проекта

  • Downloader.cs: Компонент для загрузки файлов с отслеживанием прогресса.
  • Installer.cs: Логика для автоматической установки программ с аргументами командной строки.
  • ProgramInfo.cs: Модель данных для хранения информации о программах.
  • ProgramManager.cs: Основной менеджер, отвечающий за обработку списка программ.
  • UIManager.cs: Класс, отвечающий за управление пользовательским интерфейсом, включая отображение списка программ, выбор параметров установки и прогресса выполнения.
  • Program.cs: Точка входа в приложение, где инициализируется интерфейс и запускаются основные процессы.
  • programs.json: Файл конфигурации для добавления/редактирования приложений, содержащий данные о доступных программах, их архитектурах и параметрах установки.

🛠️ Технологии

  • Язык: C#
  • Фреймворк: .NET 8.0 для высокой производительности и современных возможностей разработки.
  • Интерфейс:
    • ClickableTransparentOverlay версии 11.0.1 для создания удобного прозрачного наложения.
    • ImGui для построения минималистичного и быстрого пользовательского интерфейса.
  • Формат хранения данных: JSON, обработка которого выполняется с помощью библиотеки Newtonsoft.Json версии 13.0.3.
  • HTTP-запросы: HttpClient, предоставляющий надёжный механизм взаимодействия с веб-ресурсами.

📜 Планы на будущее

  • Поддержка установки через ZIP или MSI
  • Поддержка уведомлений
  • Логи и отчет о действиях
  • Автообновление программы
  • Улучшить обработку ошибок

🤝 Вклад в проект

Мы приветствуем ваши идеи и предложения! Если у вас есть улучшения, создайте pull request или откройте issue.


📄 Лицензия

Этот проект распространяется под лицензией MIT. Подробнее см. LICENSE.


QuickInstallApp — ваш лучший помощник в настройке Windows!

About

Удобное и простое приложение для автоматизации установки программного обеспечения на Windows

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Languages