Poste clinique (Emilie) = install existante + Lea vive + config reelle (machine_id lea-4zbgwxty, vrai serveur). L'installeur regenerait config.txt + machine_id a chaque install => l'upgrade ecrasait l'identite fleet et forcait la resaisie du serveur/token (Gap 1), et ne fermait pas la Lea en cours => DLL python-embed verrouillees (Gap 2). Voie 1 : - FindExistingInstallDir + LoadExistingConfig : detecte l'install, pre-remplit le wizard avec la VRAIE conf et memorise le machine_id. - CurStepChanged(ssInstall) : preserve le machine_id existant (pas de regen). - PrepareToInstall : tue Lea via le PID du lock avant la copie (libere les DLL). Valide sur .11 (upgrade silencieux sur etat Emilie simule) : machine_id + serveur preserves, fausse Lea tuee, lock retire, 4 fixes presents, exit 0. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
24 KiB
24 KiB