Build: Vollständige Windows-Distribution-Infrastruktur
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>
This commit is contained in:
@@ -0,0 +1,41 @@
|
||||
#!/usr/bin/env python3
|
||||
"""
|
||||
GUID-Generator für Inno Setup
|
||||
|
||||
Generiert eine eindeutige GUID für die AppId in installer.iss
|
||||
"""
|
||||
|
||||
import uuid
|
||||
import sys
|
||||
|
||||
|
||||
def main():
|
||||
# GUID generieren
|
||||
guid = uuid.uuid4()
|
||||
guid_str = f"{{{{{str(guid).upper()}}}}}"
|
||||
|
||||
print("=" * 60)
|
||||
print("GUID für Inno Setup AppId")
|
||||
print("=" * 60)
|
||||
print()
|
||||
print("Generierte GUID:")
|
||||
print(f" {guid_str}")
|
||||
print()
|
||||
print("Anleitung:")
|
||||
print("1. Kopieren Sie die GUID oben")
|
||||
print("2. Öffnen Sie installer.iss")
|
||||
print("3. Suchen Sie nach 'AppId={{' (Zeile ~22)")
|
||||
print("4. Ersetzen Sie die Beispiel-GUID mit Ihrer neuen GUID")
|
||||
print()
|
||||
print("Beispiel:")
|
||||
print(f" AppId={guid_str}")
|
||||
print()
|
||||
print("WICHTIG:")
|
||||
print("- Die GUID sollte nur EINMAL beim ersten Setup generiert werden")
|
||||
print("- Ändern Sie die GUID NICHT bei Updates, sonst wird die App")
|
||||
print(" als separate Anwendung installiert!")
|
||||
print("=" * 60)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
Reference in New Issue
Block a user