Moin...
Danke an Alle.
Zitat:
Soll
1. Die EXE soll ausgetauscht werden ohne die gestarten Instanzen abzuwürgen.
Zitat:
TASKKILL /F /IM xxxxx.exe 2>NUL
...paß nicht.
Ich habe eine Lösung für mich:
1. Build
2. Nach Build:
Consolenprogramm ->
1: Rename der EXE
2: Kopie in einen Ordner (benannt mit den Dateieigenschaften "V_19_20200814_1500") Damit kiegt jede gestartete Instanz seinen eigenen Ordner
3: Kopie des neuen Programms in den Original Ordner
Start über Lauchcher:
1: Prüfung welche Instanzen nicht mehr aktiv sind -> Entfernung des Ordners
2: Start der EXE
In EXE:
1: Prüfung auf neueste Version (Thread) -> optischer Hinweis ("es gibt was Neues")
Vorteile:
1: Da die EXE gleich heißt ist das angepinnte Symbol in der
TNA immer noch angepinnt
2: Ich kann 5x hintereinander ein Update einspielen...jeder Neustart kriegt die neueste Version
3: Alle anderen Instanzen laufen normal weiter...mit Hinweis
Nachteile:
1: Bei
DB Änderungen müssen alle raus. Das ist aber verträglich.