feat: Introduce build and installation scripts for IPSExtractor, including a batch file for PyInstaller and Inno Setup integration, and add application preferences management for document types and retry logic in the GUI.

This commit is contained in:
erik
2026-04-02 16:32:36 -05:00
parent a1b0526080
commit 7a38b0843b
13 changed files with 845 additions and 62 deletions
+49
View File
@@ -0,0 +1,49 @@
; ============================================================================
; Inno Setup Script para IPSExtractor
;
; Prerequisito: ejecutar build_installer.bat primero para generar dist\IPSExtractor
; Luego: build_installer.bat --inno o compilar este .iss directamente
;
; Descargar Inno Setup: https://jrsoftware.org/isdl.php
; ============================================================================
#define MyAppName "IPSExtractor"
#define MyAppVersion "1.0.0"
#define MyAppPublisher "IPSExtractor"
#define MyAppExeName "IPSExtractor.exe"
[Setup]
AppId={{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}
AppName={#MyAppName}
AppVersion={#MyAppVersion}
AppPublisher={#MyAppPublisher}
DefaultDirName={autopf}\{#MyAppName}
DefaultGroupName={#MyAppName}
DisableProgramGroupPage=yes
OutputDir=dist
OutputBaseFilename=IPSExtractor_Setup_{#MyAppVersion}
Compression=lzma2/ultra64
SolidCompression=yes
WizardStyle=modern
PrivilegesRequired=lowest
ArchitecturesAllowed=x64compatible
ArchitecturesInstallIn64BitMode=x64compatible
SetupLogging=yes
[Languages]
Name: "spanish"; MessagesFile: "compiler:Languages\Spanish.isl"
[Tasks]
Name: "desktopicon"; Description: "Crear acceso directo en el Escritorio"; GroupDescription: "Accesos directos:"
[Files]
; Todos los archivos de dist\IPSExtractor
Source: "dist\IPSExtractor\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
[Icons]
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
Name: "{group}\Desinstalar {#MyAppName}"; Filename: "{uninstallexe}"
Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon
[Run]
Filename: "{app}\{#MyAppExeName}"; Description: "Ejecutar {#MyAppName}"; Flags: nowait postinstall skipifsilent