# Tablex App Setup (Windows IOT)

Setup-Skripte für die Installation auf Windows IOT Geräten.

**Hinweis:** Auf normalen Windows Desktop-PCs ist dieses Setup nicht erforderlich - dort kann die App direkt über den Download-Link installiert werden.

## Dateien

| Datei | Beschreibung |
|-------|--------------|
| `Install.bat` | Interaktiver Installer (fragt nach Bestätigung) |
| `Install-Silent.bat` | Stiller Installer für automatische Deployments |
| `Uninstall.bat` | Deinstallation |
| `TablexSetup.ps1` | PowerShell Setup-Script |

## Verwendung

### Interaktive Installation

1. `Install.bat` als Administrator ausführen
2. Den Anweisungen folgen
3. Im App Installer Fenster die Installation bestätigen

### Stille Installation (für MDM/Skripte)

```cmd
Install-Silent.bat
```

Oder direkt via PowerShell:

```powershell
.\TablexSetup.ps1 -Silent
```

### Parameter

| Parameter | Beschreibung |
|-----------|--------------|
| `-Silent` | Keine Benutzerinteraktion |
| `-SkipWebView2Check` | WebView2-Prüfung überspringen |
| `-SkipAppRuntimeCheck` | Windows App Runtime-Prüfung überspringen |

## Was passiert bei der Installation?

1. **WebView2 Prüfung**: Checkt ob Microsoft WebView2 Runtime installiert ist
2. **WebView2 Installation**: Falls nicht vorhanden, wird der Bootstrapper heruntergeladen und installiert
3. **Windows App Runtime 1.7 Prüfung**: Checkt ob Windows App SDK 1.7 installiert ist
4. **Windows App Runtime 1.7 Installation**: Falls nicht vorhanden, wird der Installer heruntergeladen und installiert
5. **Windows App Runtime 1.8 Prüfung**: Checkt ob Windows App SDK 1.8 installiert ist (für App Installer)
6. **Windows App Runtime 1.8 Installation**: Falls nicht vorhanden, wird der Installer heruntergeladen und installiert
7. **VCLibs Prüfung**: Checkt ob Microsoft.VCLibs.140.00 installiert ist (Mindestversion 14.0.33519.0)
8. **VCLibs Installation**: Falls nicht vorhanden oder veraltet, wird es heruntergeladen und installiert
9. **App Installer Prüfung**: Checkt ob Microsoft App Installer installiert ist
10. **App Installer Installation**: Falls nicht vorhanden, wird er heruntergeladen und installiert
11. **App Installation**: Der App Installer wird mit der Tablex App URL gestartet
12. **Neustart-Hinweis**: Falls Dependencies installiert wurden, wird ein Neustart empfohlen

## Dependencies

Die App benötigt folgende Komponenten (werden automatisch installiert):

| Komponente | Zweck | Download |
|------------|-------|----------|
| WebView2 Runtime | Blazor/Web-Rendering | https://go.microsoft.com/fwlink/p/?LinkId=2124703 |
| Windows App Runtime 1.7 | MAUI/WinUI Framework | https://aka.ms/windowsappsdk/1.7/latest/windowsappruntimeinstall-x64.exe |
| Windows App Runtime 1.8 | WinUI Framework (App Installer) | https://aka.ms/windowsappsdk/1.8/latest/windowsappruntimeinstall-x64.exe |
| VCLibs (x64) | VC++ Runtime (für App Installer) | https://aka.ms/Microsoft.VCLibs.x64.14.00.Desktop.appx |
| App Installer | App Installation & Updates | https://aka.ms/getwinget |

## App Installation & Updates

Nach der Dependency-Installation wird die App über folgende URL installiert:

```
https://www.tablex.at/TablexApp/update/TablexAppBlazor.appinstaller
```

Dies ermöglicht:
- Automatische Updates bei jedem App-Start
- Gleicher Update-Mechanismus wie auf normalen Windows PCs

## Voraussetzungen

- Windows 10 Version 1809 (Build 17763) oder höher
- Windows IOT Enterprise empfohlen
- Administratorrechte
- Internetverbindung

## Fehlerbehebung

### "WebView2 Installation schlägt fehl"
- Manuell installieren: https://developer.microsoft.com/microsoft-edge/webview2/

### IOT-spezifische Probleme
- Sicherstellen dass PowerShell verfügbar ist
- `Add-AppxPackage` muss erlaubt sein
- Bei Kiosk-Modus: App in Whitelist aufnehmen
- Internetverbindung für App-Download erforderlich
