# Der Bau zum Setup (KONZEPT § 8): electron-builder → NSIS, EIN # RippySetup.exe. Pro Benutzer, ohne Administratorrechte, Ziel # %LOCALAPPDATA%\Programs\Rippy. Unsigniert (Entscheid 5) — SmartScreen-Weg # und Prüfsumme stehen in der Anleitung; Updates NUR über HTTPS (§ 6.8). appId: de.krbrz.rippy productName: Rippy directories: output: dist-setup buildResources: bau files: - out/** - package.json extraResources: # Mitgelieferte Werkzeuge (§ 9, Lizenzgründe in bau/lizenzen/QUELLEN.md) - from: vendor to: vendor - from: bau/lizenzen to: lizenzen - from: bau/tray.png to: bau/tray.png win: icon: bau/icon.ico target: - nsis nsis: oneClick: true perMachine: false # Drüber-Installieren funktioniert: Der Installer beendet die laufende # Fassung, bevor er kopiert (§ 8, der Rippy.exe.neu-Fund). allowToChangeInstallationDirectory: false deleteAppDataOnUninstall: false artifactName: RippySetup-${version}.${ext} publish: # Entscheid 6: das öffentliche Gitea, festes Update-Tag „aktuell" als # Rückfallebene (ob Gitea 1.27 releases/latest/download bedient, wird am # ersten echten Release gemessen — § 3.6 ⚠). provider: generic url: https://git.tobisniceshomelab.ddnsfree.com/Hitonabi/rippy/releases/download/aktuell electronDownload: # npm 11 blockt Electrons Install-Skript (§ 3.5) — electron-builder # lädt die Binärdateien selbst über diesen Cache-Weg. cache: .electron-cache