# SkillMate EXE-Installer erstellen

## 🎯 Übersicht

Es gibt mehrere Möglichkeiten, aus den SkillMate-Installationsskripten ausführbare Windows-EXE-Dateien zu erstellen:

## 1. 🟢 Sofort verwendbar: Batch-Datei

Die einfachste Lösung - bereits erstellt:

```
SkillMate-Setup.bat
```

Diese Datei kann direkt ausgeführt werden und startet den GUI-Installer.

## 2. 🔧 Mit Windows-Bordmitteln: IExpress

**Vorteile:** Bereits in Windows enthalten, keine zusätzliche Software nötig

1. Führen Sie das Hilfsskript aus:
   ```powershell
   .\create-exe-installer.ps1
   ```

2. Wählen Sie Option 1 (IExpress)

3. Die EXE wird automatisch erstellt

## 3. 💎 Professionell: Inno Setup (Empfohlen)

**Vorteile:** Professioneller Installer mit GUI, Multi-Language, Uninstaller

1. **Installieren Sie Inno Setup:**
   - Download: https://jrsoftware.org/isdl.php
   - Installieren Sie die neueste Version

2. **Kompilieren Sie das Setup:**
   - Öffnen Sie `SkillMate-InnoSetup.iss` in Inno Setup
   - Klicken Sie auf "Compile" (Strg+F9)
   - Die EXE wird im `output` Ordner erstellt

3. **Ergebnis:** `output\SkillMate-Setup.exe`

## 4. 🛠️ Alternative: NSIS

**Vorteile:** Sehr kleiner Installer, flexibel, Open Source

1. **Installieren Sie NSIS:**
   - Download: https://nsis.sourceforge.io/Download
   - Installieren Sie Version 3.0 oder höher

2. **Kompilieren Sie das Setup:**
   ```cmd
   makensis SkillMate-NSIS-Installer.nsi
   ```

3. **Ergebnis:** `SkillMate-Setup.exe`

## 5. 🔵 PowerShell zu EXE: PS2EXE

**Vorteile:** Direkte Konvertierung von PowerShell-Scripts

1. **Installieren Sie PS2EXE:**
   ```powershell
   Install-Module -Name ps2exe -Scope CurrentUser
   ```

2. **Führen Sie das Hilfsskript aus:**
   ```powershell
   .\create-exe-installer.ps1
   ```

3. Wählen Sie Option 2 (PS2EXE)

## 6. 🟡 Bat to Exe Converter

**Vorteile:** Einfache GUI, viele Optionen

1. **Download eines Converters:**
   - Bat To Exe Converter: http://www.f2ko.de/en/b2e.php
   - Advanced BAT to EXE: https://www.battoexeconverter.com/

2. **Konvertieren:**
   - Öffnen Sie `SkillMate-Setup-Advanced.bat`
   - Wählen Sie Ihre Einstellungen (Icon, Admin-Rechte, etc.)
   - Erstellen Sie die EXE

## 📋 Vergleich der Methoden

| Methode | Größe | Features | Schwierigkeit | Empfehlung |
|---------|-------|----------|---------------|------------|
| Batch | ~2 KB | Basis | ⭐ | Quick & Dirty |
| IExpress | ~500 KB | Einfach | ⭐⭐ | Windows Built-in |
| Inno Setup | ~5 MB | Professionell | ⭐⭐⭐ | **Beste Option** |
| NSIS | ~3 MB | Flexibel | ⭐⭐⭐⭐ | Für Experten |
| PS2EXE | ~1 MB | PowerShell | ⭐⭐ | Für Scripts |
| Bat2Exe | ~2 MB | Vielseitig | ⭐⭐ | Gute Alternative |

## 🎨 Icon hinzufügen

Für ein professionelles Aussehen:

1. Erstellen Sie eine `icon.ico` Datei (256x256px empfohlen)
2. Platzieren Sie sie im SkillMate-Hauptverzeichnis
3. Die Installer-Scripts verwenden sie automatisch

## 🔒 Code-Signierung (Optional)

Für Produktionsumgebungen empfohlen:

```powershell
# Mit einem Code-Signing Zertifikat
signtool sign /t http://timestamp.digicert.com /a "SkillMate-Setup.exe"
```

## 📦 Fertige EXE verteilen

Nach der Erstellung:

1. **Testen Sie die EXE** auf einem sauberen System
2. **Prüfen Sie Antivirus-Kompatibilität**
3. **Dokumentieren Sie System-Anforderungen:**
   - Windows 10/11 (64-bit)
   - Node.js 18+ (wird geprüft)
   - 500 MB freier Speicher
   - Administrator-Rechte

## ⚡ Quick Start

Für die schnellste Lösung:

```powershell
# PowerShell als Administrator
.\create-exe-installer.ps1
# Wählen Sie Option 4 (Alle erstellen)
```

Dies erstellt alle möglichen Varianten, aus denen Sie wählen können!