Forum: Win32/Win64 API (native code)
by Bernhard Geyer,
23. Sep 2022
Das funktioniert aber immer nur Semi-Stabil.
Den Trick versuchte ich immer wieder in den letzten "Jahrzehnten" zu nutzen, um Updates am Server trotz offener Anwendung auszutauschen.
Im einem Jahr ging es, im nächsten nicht mehr.
Ok. An einem Netzwerkshare ist es komplizierter da noch weitere Faktoren rein spielen könnten
Forum: Win32/Win64 API (native code)
by Bernhard Geyer,
22. Sep 2022
Das ist ja mehr oder minder die Frage:
Ich beende ja den Dienst, der mit der zu aktualisierenden Anwendung verbunden ist.
Damit müsste m.E. Windows den ganzen "Dienste-Desktop" unter dem der Updater gestartet wurde doch auch beenden, oder?
Forum: Win32/Win64 API (native code)
by Bernhard Geyer,
22. Sep 2022
Da die Update.exe ja im Dienst gestartet würde ja sich mit dem Dienst beenden sich doch selbst "killen".
Das wäre eine Idee.
Auch wenn dieser zweite Dienst nur temporär vorhanden wäre, könnte man damit das Problem lösen.
(Sollte ja aufgrund der lokalen Adminrechte kein Problem sein.
Dienst registrieren
Starten
Beim Restart des ersten Dienstes diese Dienst stoppen und deregistieren.
Forum: Win32/Win64 API (native code)
by Bernhard Geyer,
22. Sep 2022
Wäre eine Idee bei neuen Anwendung.
Hier haben wir schon eine bestehende Anwendung die aufgrund der Historie nicht so einfach so umgebaut werden könnte.
Forum: Win32/Win64 API (native code)
by Bernhard Geyer,
22. Sep 2022
Gegeben:
Anwendung läuft in Dienst unter lokalen Konto.
Anforderung:
Dienstanwendung soll sich aktualisieren können.
Normalerweis würde man zweite Exe (Update.exe) starten, sich selbst beenden und die Update sorgt dafür das die eigene Exe aktualisiert wird.
Da diese in einem Dienst läuft, müsste der Dienst beendet werden.
Was passiert dann? Beendet sich dann auch diese...