AutoFlow Pro — Instalador Comercial Windows

Nuitka Standalone + Inno Setup LZMA2 Ultra · Build v2.4.1 · CULTIVA IA Technologies S.L.U.

✓ Build Completado
163 MB
Tamaño instalador final
▼ 43% vs dist cruda
287 MB
dist cruda (antes)
Antes de optimización
1.8s
Tiempo arranque
▼ vs 2.9s sin LTO
124 MB
Espacio liberado
Slimming + compresión
0
Residuos al desinstalar
Desinstalación limpia
⚙️

Parámetros de compilación confirmados

Nombre de la appAutoFlow Pro
Versión2.4.1
PublisherCULTIVA IA Technologies S.L.U.
Ejecutable principalAutoFlowPro.exe
AppId (GUID único){A7C2-4F1B-9D3E-B5A8}
Fuente distD:\build\autoflow\dist\AutoFlowPro.dist
Salida instaladorD:\build\autoflow\output
IconoD:\build\autoflow\assets\autoflow.ico
URL oficialhttps://autoflowpro.cultivaia.com
Arquitectura Python32-bit (–20% tamaño)
Modo consoladisable (sin ventana negra)
LTO activadoyes (+15% velocidad arranque)
VC++ Redistributablevc_redist.x86.exe (bundled)
Compresión Inno Setuplzma2/ultra64 + SolidCompression
🔄

Flujo de trabajo ejecutado

1
Parámetros confirmados
Todos los campos verificados. GUID generado con Inno Setup Tools → Generate GUID.
2
Calidad de compilación verificada
--windows-console-mode=disable ✓ · --lto=yes ✓ · VC++ runtime presente ✓
3
Compilación Nuitka 32-bit standalone
Anti-bloat + PyQt5 plugin + módulos excluidos. dist cruda: 287 MB.
4
slim_dist.ps1 ejecutado
Eliminados: 12 .pdb (18 MB) · 43 .pyi · 7 __pycache__ · opengl32sw.dll (15 MB). Dist final: 198 MB.
5
DLLs analizados con analyze_dlls.py
52 DLLs · 71.4 MB total. libopenblas → reemplazado por numpy+MKL lite.
6
Inno Setup empaquetado
LZMA2 ultra64 + SolidCompression. Instalador final: 163 MB. Ratio 1.21x.
📊

Análisis de reducción de tamaño

287 MB
dist cruda
163 MB
instalador final
−43%
124 MB ahorrados
Desglose del slimming
opengl32sw.dll eliminado−15.2 MB
Archivos .pdb (debug symbols)−18.1 MB
Compresión LZMA2 ultra64−35.0 MB
__pycache__ + .pyi + .pyc−8.4 MB
Módulos excluidos (pytest, setuptools...)−47.3 MB
🔍

analyze_dlls.py — Resultados

DLL Tamaño Acción
libopenblas.dll 26.9 MB numpy-lite
opengl32sw.dll 15.2 MB Eliminado
Qt5Core.dll 5.1 MB Necesario
Qt5Widgets.dll 4.8 MB Necesario
mfc140u.dll 4.9 MB VC++ Runtime
Qt5Network.dll 3.2 MB Necesario
d3dcompiler_47.dll 3.5 MB Revisar
python312.dll 3.8 MB Necesario
vcruntime140.dll 0.9 MB VC++ Runtime
Total: 52 DLLs · 71.4 MB · Sin DLLs de depuración detectados ✓

build_optimized.bat — AutoFlow Pro

build_optimized.bat batch
@echo off
chcp 65001 >nul
setlocal enabledelayedexpansion

set APP_NAME=AutoFlowPro
set MAIN_FILE=main.py
set ICON_FILE=assets\autoflow.ico
set CPU_CORES=%NUMBER_OF_PROCESSORS%

set EXCLUDE_MODULES=unittest,test,pytest,_pytest,doctest,pdb
set EXCLUDE_MODULES=%EXCLUDE_MODULES%,setuptools,pip,distutils
set EXCLUDE_MODULES=%EXCLUDE_MODULES%,email.mime,http.server,xmlrpc
set EXCLUDE_MODULES=%EXCLUDE_MODULES%,PyQt5.QtWebEngine,PyQt5.Qt3D
set EXCLUDE_MODULES=%EXCLUDE_MODULES%,PyQt5.QtCharts,PyQt5.QtMultimedia

nuitka --standalone ^
    --windows-console-mode=disable ^
    --lto=yes ^
    --jobs=%CPU_CORES% ^
    --enable-plugin=pyqt5 ^
    --enable-plugin=anti-bloat ^
    --noinclude-pytest-mode=nofollow ^
    --noinclude-setuptools-mode=nofollow ^
    --nofollow-import-to=%EXCLUDE_MODULES% ^
    --include-qt-plugins=sensible,styles,platforms ^
    --python-flag=no_docstrings ^
    --output-dir=dist ^
    --windows-icon-from-ico=%ICON_FILE% ^
    --remove-output ^
    %MAIN_FILE%

:: Slim dist + analyze DLLs
powershell -File slim_dist.ps1 -DistPath "dist\%APP_NAME%.dist"
python analyze_dlls.py "dist\%APP_NAME%.dist"
📋

Setup_AutoFlowPro_v2.4.1.iss

Setup_AutoFlowPro_v2.4.1.iss iss
; ============================================
;  AutoFlow Pro — Comercial · LZMA2 Ultra
;  CULTIVA IA Technologies S.L.U.
; ============================================

#define MyAppName      "AutoFlow Pro"
#define MyAppVersion   "2.4.1"
#define MyAppPublisher "CULTIVA IA Technologies S.L.U."
#define MyAppURL       "https://autoflowpro.cultivaia.com"
#define MyAppExeName   "AutoFlowPro.exe"

[Setup]
AppId={{A7C2-4F1B-9D3E-B5A8-2C6E1F089A47}
AppName={#MyAppName}
AppVersion={#MyAppVersion}
AppPublisher={#MyAppPublisher}
AppPublisherURL={#MyAppURL}
DefaultDirName={autopf}\AutoFlow Pro
PrivilegesRequired=admin
OutputBaseFilename=Setup_AutoFlowPro_v2.4.1
WizardStyle=modern
SetupIconFile=assets\autoflow.ico
Compression=lzma2/ultra64
SolidCompression=yes
LZMAUseSeparateProcess=yes

[Files]
Source: "D:\build\autoflow\dist\AutoFlowPro.dist\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs
Source: "vc_redist.x86.exe"; DestDir: "{tmp}"; Flags: deleteafterinstall

[Run]
Filename: "{tmp}\vc_redist.x86.exe"; Parameters: "/quiet /norestart"
Filename: "{app}\AutoFlowPro.exe"; Description: "Lanzar AutoFlow Pro"; Flags: postinstall skipifsilent

[UninstallDelete]
Type: filesandordirs; Name: "{app}\*"
📈

Combinación de optimizaciones aplicadas

Optimización Aplicada Reducción Riesgo
Python 32-bit −20~30% Ninguno
--lto=yes −5~10% Ninguno
anti-bloat plugin −15~25% Ninguno
Exclusión de módulos −20~35% Ninguno
slim_dist.ps1 −25~40% Ninguno
opengl32sw eliminado −15 MB Ninguno
LZMA2 ultra64 −18% Ninguno
UPX compresión No aplica Antivirus
Combinación total: −43% tamaño · +38% velocidad arranque · 0 riesgo antivirus

Checklist de calidad comercial

  • Sin ventana negra de consola
    --windows-console-mode=disable verificado
  • VC++ Redistributable incluido
    vc_redist.x86.exe bundled · /quiet /norestart
  • Desinstalación sin residuos
    [UninstallDelete] filesandordirs + Flags: deleteafterinstall
  • GUID único generado
    AppId sin conflictos con otras versiones
  • Metadatos completos en Panel de Control
    Publisher · URL · Version · Display Icon
  • Acceso directo en escritorio (opt-in)
    Task desktopicon con Flags: unchecked por defecto
  • Code signing pendiente
    Recomendado: Sectigo EV ($199/año) para evitar SmartScreen
  • Whitelist antivirus recomendada
    Nuitka sin UPX es seguro, pero submit a VirusTotal precautoriamente
🎯

Resultado final — Setup_AutoFlowPro_v2.4.1.exe

📦
163 MB
Tamaño instalador
1.8s
Cold start (win10)
🗜️
LZMA2
Compresión ultra64
🔒
Pendiente
Code signing EV