bb7cad9204
Implementiert ein professionelles Build-System für Windows-Benutzer ohne Python-Installation: PyInstaller-Integration: - DocuMentor.spec mit automatischer Icon/Version-Einbindung - Unterstützung für alle PySide6-UI-Dateien und Dependencies - UPX-Kompression für kleinere Executable-Größe Icon-System: - create_icon.py generiert Standard-Icon oder konvertiert PNG zu ICO - Multi-Size ICO (16x16 bis 256x256) für alle Windows-Kontexte - Automatische Integration in Build-Prozess - Prompts für Bild-KIs (Gemini, DALL-E, etc.) Versionsinformationen: - create_version_info.py liest Version aus pyproject.toml - Windows-Datei-Eigenschaften (Rechtsklick → Details) - Automatische Generierung bei jedem Build Build-Automatisierung: - build_windows.py orchestriert gesamten Build-Prozess - Erstellt Icon und Versionsinformationen automatisch - Generiert ZIP-Archiv für Distribution - Cleanup alter Builds Inno Setup-Integration: - installer.iss für professionelle Setup.exe - GUID-Generator (generate_guid.py) - Desktop-Verknüpfungen und Start-Menü-Integration Dokumentation: - BUILD.md - Schnellstart-Anleitung - docs/windows_distribution.md - Detaillierte Distribution-Dokumentation - docs/icon_and_version_info.md - Icon- und Versions-System - resources/icon_prompt.md - KI-Prompts für Icon-Generierung Dependencies: - pyinstaller>=6.0.0 für Executable-Erstellung - pillow>=10.0.0 für Icon-Generierung Externe Abhängigkeiten (Java, FOP, Saxon, diff-pdf) bleiben separat installierbar. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
74 lines
2.5 KiB
Plaintext
74 lines
2.5 KiB
Plaintext
; Inno Setup Konfiguration für DocuMentor
|
|
; Erstellt eine professionelle Setup.exe für Windows
|
|
;
|
|
; Installation von Inno Setup: https://jrsoftware.org/isdl.php
|
|
;
|
|
; WICHTIG: Vor dem ersten Build GUID generieren!
|
|
; python -c "import uuid; print(f'{{{{' + str(uuid.uuid4()).upper() + '}}}}')"
|
|
; Ergebnis in AppId unten einfügen
|
|
;
|
|
; Build-Befehl: iscc installer.iss
|
|
|
|
#define MyAppName "DocuMentor"
|
|
#define MyAppVersion "0.1.0"
|
|
#define MyAppPublisher "Ihr Name/Organisation"
|
|
#define MyAppURL "https://github.com/yourusername/xsl-validator"
|
|
#define MyAppExeName "DocuMentor.exe"
|
|
|
|
[Setup]
|
|
; Basis-Informationen
|
|
; WICHTIG: Ersetzen Sie die GUID mit einer eigenen generierten GUID!
|
|
; AppId={{BEISPIEL-GUID-HIER-EINFÜGEN}}
|
|
AppId={{A1B2C3D4-E5F6-4789-ABCD-EF0123456789}}
|
|
AppName={#MyAppName}
|
|
AppVersion={#MyAppVersion}
|
|
AppPublisher={#MyAppPublisher}
|
|
AppPublisherURL={#MyAppURL}
|
|
AppSupportURL={#MyAppURL}
|
|
AppUpdatesURL={#MyAppURL}
|
|
|
|
; Installation
|
|
DefaultDirName={autopf}\{#MyAppName}
|
|
DefaultGroupName={#MyAppName}
|
|
AllowNoIcons=yes
|
|
|
|
; Output
|
|
OutputDir=dist\installer
|
|
OutputBaseFilename=DocuMentor-Setup-{#MyAppVersion}
|
|
SetupIconFile=dist\DocuMentor\icon.ico
|
|
UninstallDisplayIcon={app}\{#MyAppExeName}
|
|
|
|
; Kompression
|
|
Compression=lzma
|
|
SolidCompression=yes
|
|
|
|
; Moderne UI
|
|
WizardStyle=modern
|
|
|
|
; Rechte (normal für User-Installation, admin für System-weite Installation)
|
|
PrivilegesRequired=lowest
|
|
PrivilegesRequiredOverridesAllowed=dialog
|
|
|
|
[Languages]
|
|
Name: "german"; MessagesFile: "compiler:Languages\German.isl"
|
|
Name: "english"; MessagesFile: "compiler:Default.isl"
|
|
|
|
[Tasks]
|
|
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
|
|
|
|
[Files]
|
|
; Alle Dateien aus dem PyInstaller-Build
|
|
Source: "dist\DocuMentor\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
|
|
|
|
[Icons]
|
|
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
|
|
Name: "{group}\{cm:UninstallProgram,{#MyAppName}}"; Filename: "{uninstallexe}"
|
|
Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon
|
|
|
|
[Run]
|
|
Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent
|
|
|
|
[Messages]
|
|
; Deutsche Anpassungen
|
|
german.WelcomeLabel2=Dies wird [name/ver] auf Ihrem Computer installieren.%n%nBitte stellen Sie sicher, dass folgende externe Tools installiert sind:%n• Java Runtime Environment (JRE)%n• Apache FOP%n• Saxon XSLT-Prozessor%n• diff-pdf
|