Après deux rebuilds Windows silencieusement échoués (PermissionError WinError 5 lors du os.remove par PyInstaller), amélioration du script : 1. Renommer l'ancien Anonymisation.exe en Anonymisation.old-HHMMSS.exe AVANT le build (au lieu de laisser PyInstaller faire os.remove qui échoue si Defender tient un handle). Move-Item bypass la plupart des scanners antivirus. 2. Exclusions Defender sur dist/ et build/ (Add-MpPreference). 3. Retry Remove-Item avec délai 10s × 5 sur build/ en cas de lock. 4. Vérification timestamp APRÈS/AVANT : si l'exe final a le même LastWriteTime qu'avant le build, exit code 2 "ÉCHEC CRITIQUE — timestamp inchangé". Évite le faux OK quand le build rate mais que l'ancien exe subsiste. 5. Encodage UTF-8 BOM nécessaire pour PowerShell Windows (accents français dans les messages). Validé : rebuild v5d a passé — nouveau exe 17:47:40 (vs ancien 17:09:32), ancien renommé en Anonymisation.old-174023.exe. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
4.6 KiB
4.6 KiB