5b489dcfc52d2c84224b607e7ad690832902a3f2
Bug rapporté : sur un poste client fraîchement installé sans Microsoft Edge WebView2 Runtime (typique sur Windows Server, Win10 sans MAJ récente, ou install corporate stripped down), la fenêtre du launcher restait toute blanche au démarrage. Les contrôles WebView2 (utilisés pour les onglets Reports et Documentation) tentent de s'initialiser au render de MainWindow, échouent en silence faute de runtime, et la fenêtre WPF reste vide visuellement. Fix : on bundle le bootstrapper WebView2 (MicrosoftEdgeWebview2Setup.exe, 1.6 MB, redistribuable Microsoft) dans le setup. À l'install, un check registre (3 emplacements : HKLM x64, HKLM x86, HKCU) détecte si le runtime est déjà présent. S'il manque, on lance le bootstrapper en silencieux qui télécharge ~150 MB depuis Microsoft et installe. Si le téléchargement échoue (poste offline, firewall corporate qui bloque go.microsoft.com), on ne fail PAS le setup global — le launcher sera installé sans WebView2, le user verra le bug visuel et pourra installer manuellement le runtime depuis Microsoft. Trade-off vs forcer l'install qui pourrait bloquer indéfiniment des admins en offline. Téléchargé depuis : https://go.microsoft.com/fwlink/p/?LinkId=2124703 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
PS_Launcher
Launcher Windows pour l'application UE5 PROSERVE : gère plusieurs versions cohabitantes, téléchargement et installation de nouvelles versions depuis un serveur, validation de license, release notes.
Composants
src/— Solution C# / .NET 8 / WPF (Visual Studio 2022 + SDK .NET 8 requis)PSLauncher.App: UI WPF (style Epic Games Launcher)PSLauncher.Core: services (Manifest, Download, Install, Process…)PSLauncher.Models: DTOs partagés
server/— Code serveur PHP 8 (à déployer souswww/PS_Launcher/sur OVH mutualisé)
Démarrage rapide (dev)
dotnet build PS_Launcher.sln
dotnet run --project src/PSLauncher.App
Pour produire un binaire autonome distribuable (un seul .exe ~70 Mo) :
dotnet publish src/PSLauncher.App -c Release
# Sortie : src/PSLauncher.App/bin/Release/net8.0-windows/win-x64/publish/PSLauncher.exe
Configuration locale
Le launcher écrit sa config dans %LocalAppData%\PSLauncher\config.json au premier lancement.
Édite serverBaseUrl pour pointer vers ton serveur :
{
"serverBaseUrl": "https://ton-domaine.com/PS_Launcher/api",
"installRoot": "C:\\ASTERION\\GIT\\PS_Launcher\\ASTERION_VR"
}
État (roadmap)
- ✅ v0.1 — Scan + lancement de versions installées
- ✅ v0.2 — Manifest distant, download ZIP, install cohabitante, release notes Markdown
- ⏳ v0.3 — Reprise (HTTP Range), retry Polly, state.json
- ⏳ v0.4 — License (MySQL + Ed25519 + DPAPI)
- ⏳ v0.5 — Settings, suppression manuelle versions, toasts
- ⏳ v1.0 — Auto-update launcher, MSI installer
Voir le plan détaillé pour la roadmap complète.
Licence / interne
Repo interne ASTERION. Ne pas distribuer.
Description
Languages
C#
46%
HTML
29%
PHP
23.3%
CSS
0.6%
Batchfile
0.5%
Other
0.6%