@echo off REM Скрипт сборки GUI приложения и установщика для Windows echo. echo =============================================== echo Сборка GUI приложения для Windows echo =============================================== echo. REM Проверка Python set "PYTHON_CMD=py -3.10" %PYTHON_CMD% --version >nul 2>&1 if errorlevel 1 ( echo [ERROR] Python не найден! pause exit /b 1 ) echo [OK] Python найден echo. REM Создание виртуального окружения если нет if not exist ".venv_gui310" ( echo [INFO] Создание виртуального окружения... %PYTHON_CMD% -m venv .venv_gui310 ) REM Активация окружения echo [INFO] Активация окружения... call .venv_gui310\Scripts\activate.bat REM Установка зависимостей echo [INFO] Установка зависимостей... python -m pip install --upgrade pip pip install -r requirements_gui.txt REM Очистка предыдущей сборки echo [INFO] Очистка предыдущей сборки... if exist "build" rd /s /q build if exist "dist" rd /s /q dist REM Сборка с PyInstaller echo [INFO] Сборка исполняемого файла... pyinstaller gui_app.spec --clean if not exist "dist\MoySkladGenerator.exe" ( echo [ERROR] Ошибка сборки! pause exit /b 1 ) echo [OK] Исполняемый файл создан: dist\MoySkladGenerator.exe echo. REM Проверка Inno Setup where iscc >nul 2>&1 if %errorlevel% equ 0 ( echo [INFO] Создание установщика... iscc installer.iss if exist "installer_output\MoySklad_Generator_Setup.exe" ( echo [OK] Установщик создан: installer_output\MoySklad_Generator_Setup.exe ) else ( echo [WARNING] Установщик не создан ) ) else ( echo [WARNING] Inno Setup не найден, установщик не создан echo Скачайте с https://jrsoftware.org/isdl.php ) echo. echo =============================================== echo Сборка завершена! echo =============================================== echo. echo Файлы: echo - Исполняемый файл: dist\MoySkladGenerator.exe echo - Установщик: installer_output\MoySklad_Generator_Setup.exe echo. echo Для тестирования запустите: echo dist\MoySkladGenerator.exe echo. pause