Askkillprocesses funktioniert nur eingeschränkt

Moderators: MVogt, moderators

Post Reply
Liedtke
Posts: 22
Joined: 16. Mar 2016, 15:42
Contact:

Askkillprocesses funktioniert nur eingeschränkt

Post by Liedtke » 22. Apr 2016, 13:37

Hallo Mitmenschen und freundliche Helfer :)

Ich schlage mich aktuell mit einem mir unerklärlichen Problem herum, das sich auf die Abfrage von laufenden Programmen/Prozessen während einer Softwareinstallation durch Matrix42 bezieht.

Es geht hierbei um die Nutzung von QUERYCLOSEWINDOW und/oder ASKKILLPROCESSES.
Vermieden werden soll eine Installation während die zu patchende Software läuft.
Die Software selbst ist eine Eigenentwicklung des Unternehmens, deshalb im Folgenden alles exemplarisch.

Prozess im Taskmanager: Software123.exe *32

Meine Herangehensweise:
- Paketierung der MSI mit Matrix42
- Hinzufügen folgender Zeilen in der install.ini

Code: Select all

[Set:Product]
AskKillProcesses -1, Software123 
Gewollt ist, dass die Anzeige der Abfrage unbegrenzt lange geöffnet bleibt, bis der anwender diese (ggf. nach Rückkehr an den Arbeitsplatz) wahrnimmt.

Code: Select all

[Processes]
Software123=*Software123*, Software123, Killprocess ABORT
Auch probiert (uvm):

Code: Select all

Software123=Software123.exe*, Software123, Killprocess ABORT
Soweit funktioniert es innerhalb der selben Version bei beliebeiger Revision problemlos.
Erhalten wir eine neue Version per MSI und paketieren diese, haben wir zwei unerklärliche Dinge.

1.
Versioion 1 ist installiert, Update auf neue Revision funktioniert problemlos.
Die Abfrage erscheint korrekt.

2.
Version 1 ist installiert, es erfolgt eine Installation von Version 2 mit neuem Paket.
Die Abfrage erscheint trotz gleichbleibender Prozessnamen nicht.
Das Programm wird abgeschossen und das Update läuft ungefragt durch.

Übersehe ich etwas offensichtliches?
Ein Test mit QUERYCLOSEWINDOW kam auf das selbe Verhalten heraus.
Einen Reim machen kann ich mir darauf aber bisher nicht.
Falls mich jamand in die richtige Richtung stupsen würde, wäre ich dankbar :)

MfG
Eingesetzte Version: Matrix42 Physical v16.x

User avatar
Frank Dethlefsen
Posts: 521
Joined: 06. Apr 2006, 22:01
Location: Bochum
Contact:

Re: Askkillprocesses funktioniert nur eingeschränkt

Post by Frank Dethlefsen » 22. Apr 2016, 21:53

Moin!

Ich vermute folgendes, bei einem Versionswechsel von 1.0 auf 2.0 wird, wenn AskuninstallOld=1 in der 2.0 gesetzt ist, die 1.0 deinstalliert. Bei der Deinstallation der 1.0 wird kein "-AskKillProcess -1, Software123" aufgerufen. Ich vermute, dass die MSI-Deinstallation dann den Prozess hart weg schiesst.

Lösung: (gilt allerdings nur für zukünftige Versionen, weil bei beim Versionswechsel die lokale Kopie der Setup.inf von 1.0 verwenden wird.)

Code: Select all

[Product]
AskKillProcesses -1, Software123 
#Set:Product
#Reg:Product
...
-AskKillProcesses -1, Software123
:roll:
Frank Dethlefsen
Consultant und Coach
UPDATENOW GmbH
Frank.Dethlefsen@updatenow.de
https://empirum.blogspot.de/

Liedtke
Posts: 22
Joined: 16. Mar 2016, 15:42
Contact:

Re: Askkillprocesses funktioniert nur eingeschränkt

Post by Liedtke » 25. Apr 2016, 15:14

Hallo,

in der Tat hat uns Ihr kurzer Hinweis auf die richtige Spur gesetzt und es funktioniert nun wie von Ihnen beschrieben.

Nach einer Anpassung der setup.ini des Vorgängers nach dem selben Schema funktioniert es nun auch Rückwirkend für die alte Version die aktuell noch installiert ist.

Vielen Dank dafür!
Eingesetzte Version: Matrix42 Physical v16.x

Post Reply

Return to “Software Management”

Who is online

Users browsing this forum: No registered users and 18 guests