add: Installer funktionen mit auto Update check
This commit is contained in:
1 parent
102b485794
commit
1fb6444444
8 files changed
+422
-10
No files matched your search
@@ -61,3 +61,38 @@ Excel-Datei → excel_reader → MonthlyAttendance → pdf_filler → PDF-Datei
|
||||
| Numerisch | DD.MM.YYYY | X | Wert (dt. Format) | "6" | "1" |
|
||||
| "K"/"KK"/etc| DD.MM.YYYY | Code | leer | leer | "0" |
|
||||
| Leer | (überspringen) | — | — | — | — |
|
||||
|
||||
---
|
||||
|
||||
## Windows-Installer (Inno Setup)
|
||||
|
||||
### Ziel
|
||||
Installer-EXE erstellen, die:
|
||||
- Von einem Windows SMB-Share aus gestartet werden kann (self-contained .exe)
|
||||
- Das Programm lokal unter `%ProgramFiles%\AnwesenheitPDF\` installiert
|
||||
- Einen Startmenü-Eintrag anlegt (optional: Desktop-Verknüpfung)
|
||||
- Einen Uninstaller registriert (Programme und Features)
|
||||
|
||||
### Tool: Inno Setup 6
|
||||
- Free, open-source, weit verbreitet
|
||||
- Erzeugt eine einzelne selbstextrahierende .exe (ideal für SMB-Share)
|
||||
- Unterstützt German.isl (deutschsprachiger Wizard)
|
||||
- ISCC.exe (Compiler) muss auf Build-Maschine installiert sein
|
||||
- Installation: `winget install --id JRSoftware.InnoSetup -e -s winget -i`
|
||||
|
||||
### Dateien
|
||||
- `installer\AnwesenheitPDF.iss` — Inno Setup Script
|
||||
- `build.bat` — um Installer-Schritt erweitert (ruft ISCC auf)
|
||||
- Ausgabe: `dist\AnwesenheitPDF-Setup-x.y.z.exe`
|
||||
|
||||
### Ablauf build.bat (neu: Schritt 4)
|
||||
1. pip install
|
||||
2. update_version.py (liest Version aus config.json)
|
||||
3. PyInstaller → dist\AnwesenheitPDF\
|
||||
4. Version aus config.json extrahieren → ISCC aufrufen → dist\AnwesenheitPDF-Setup-x.y.z.exe
|
||||
|
||||
### Install-Ziel
|
||||
- `{autopf}\AnwesenheitPDF\` (= Program Files, UAC-geschützt)
|
||||
- Requires admin (PrivilegesRequired=admin)
|
||||
- Startmenü: `{group}\AnwesenheitPDF`
|
||||
- Optional Desktop-Verknüpfung (Checkbox im Wizard)
|
||||
Reference in new issue
Block a user