QuickInstallApp — это удобное и простое приложение для автоматизации установки программного обеспечения на Windows. Оно предназначено для ускорения процесса настройки нового компьютера или виртуальной машины, позволяя вам загружать и устанавливать нужные программы с минимальными усилиями.
- Автоматическая загрузка и установка: Просто укажите программы, и приложение загрузит их из сети и установит автоматически.
- Гибкая настройка параметров: Поддержка пользовательских аргументов для установки (например, режимы тихой установки).
- Поддержка нескольких архитектур: Определение и выбор версии приложения в зависимости от архитектуры системы (x86/x64).
- Удобный интерфейс: Графический интерфейс с прозрачным наложением, реализованный на базе
ClickableTransparentOverlayиImGui. - JSON-хранилище данных: Легко добавляйте новые программы или изменяйте параметры загрузки с помощью простых JSON-файлов.
- Управление тегами: Категоризация приложений с помощью тегов для упрощения поиска и выбора.
- Обратная связь по прогрессу: Удобное отображение прогресса загрузки и установки в реальном времени.
-
Скачайте и установите приложение:
- Клонируйте репозиторий, используя команду:
git clone https://github.com/Rianvy/QuickInstallApp.git
- Откройте проект в Visual Studio или любом другом подходящем IDE для работы с C#.
- Выполните сборку проекта, следуя стандартным инструкциям вашей IDE.
- Клонируйте репозиторий, используя команду:
-
Создайте JSON-файл с конфигурацией программ:
- Для упрощения процесса создания конфигурации воспользуйтесь онлайн-генератором JSON-файлов:
Генератор JSON для QuickInstallApp. - Укажите информацию о необходимых программах, включая их название, URL-адреса для загрузки и дополнительные параметры установки.
- Для упрощения процесса создания конфигурации воспользуйтесь онлайн-генератором JSON-файлов:
-
Разместите 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"] }
- Сохраните сгенерированный JSON-файл с именем
-
Запустите приложение:
- Откройте собранное приложение.
- В интерфейсе выберите нужные программы для установки.
- Нажмите кнопку для начала процесса загрузки и установки.
- Следите за прогрессом в реальном времени.
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!