Russian | English | Help with Translation
Приложение для преобразования веб-страницы в полнофункциональное настольное приложение.
Web2App - это утилита, написанная на C# с использованием WPF и WebView2, которая позволяет упаковать любой веб-сайт или веб-приложение в виде отдельного настольного приложения для Windows. Каждое созданное приложение запускается в изолированной среде с собственной конфигурацией и иконкой.
- Создание настольных приложений из веб-адресов
- Поддержка пользовательских иконок (ICO и PNG форматы)
- Автоматическое преобразование PNG в ICO формат
- Создание ярлыков на Рабочем столе
- Настройка User-Agent для каждого приложения
- Изолированная директория для каждого приложения
- Сохранение конфигурации в JSON формате
- Windows 7 или выше
- .NET 8.0 (Windows)
- Microsoft Edge WebView2 Runtime
- Клонируйте репозиторий:
git clone https://github.com/JunDevX/Web2App.git
cd Web2App- Откройте проект в Visual Studio:
start Web2AppLauncher.sln- Восстановите зависимости NuGet:
dotnet restore- Соберите проект:
dotnet build- Запустите приложение:
dotnet run- Запустите Web2AppLauncher.exe
- Введите URL веб-сайта
- (Опционально) Укажите название приложения
- (Опционально) Выберите иконку для приложения
- (Опционально) Установите пользовательский User-Agent
- Нажмите "Создать"
Приложение будет создано и добавлено на Рабочий стол.
Каждое созданное приложение хранится в:
%AppData%\Web2Apps\{имя_приложения}\
├── config.json # Конфигурация приложения
└── app.ico # Иконка приложения
Web2App/
├── App.xaml # Точка входа приложения
├── App.xaml.cs # Логика инициализации
├── MainWindow.xaml # UI генератора приложений
├── MainWindow.xaml.cs # Логика создания приложений
├── AppWindow.xaml # UI веб-приложения
├── AppWindow.xaml.cs # Логика веб-приложения
├── AssemblyInfo.cs # Информация сборки
└── Web2AppLauncher.csproj # Конфигурация проекта
- Microsoft.Web.WebView2 (v1.0.2592.51) - для отображения веб-содержимого
- System.Drawing.Common (v10.0.10) - для работы с изображениями и иконками
Каждое созданное приложение работает в отдельной директории с собственной конфигурацией, что позволяет запускать несколько приложений одновременно без конфликтов.
PNG иконки автоматически конвертируются в ICO формат для корректного отображения на рабочем столе Windows.
При запуске через ярлык с Рабочего стола приложение получает путь к директории конфигурации через аргументы командной строки, что позволяет загрузить корректный URL и другие настройки.
dotnet publish -c Release -o ./publishdotnet test- Поддержка дополнительных операционных систем (macOS, Linux)
- Сохранение состояния приложения между запусками
- Синхронизация данных между веб-версией и приложением
- Кэширование контента для оффлайн-режима
- Поддержка расширений и плагинов
- Убедитесь, что установлен Microsoft Edge WebView2 Runtime
- Проверьте наличие файла config.json в директории приложения
- Проверьте корректность формата JSON в config.json
- Проверьте формат файла иконки (ICO или PNG)
- Убедитесь, что файл не повреждён
- Попробуйте использовать иконку с размером не менее 256x256 пиксель
Этот проект распространяется под лицензией Apache License 2.0. Подробнее см. файл LICENSE.
Мы приветствуем вклад в развитие проекта. Пожалуйста создавайте Pull Request с описанием предлагаемых изменений.