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
Code: Select all
[Processes]
Software123=*Software123*, Software123, Killprocess ABORT
Code: Select all
Software123=Software123.exe*, Software123, Killprocess ABORT
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