AskKillProcesses

Post Reply
Akkarin_Martell
Posts: 7
Joined: 31. Oct 2019, 11:28
Contact:

AskKillProcesses

Post by Akkarin_Martell » 27. Nov 2019, 14:33

Hallo zusammen,
ich hätte noch eine Frage bezüglich des Befehls "AskKillProcesses". Ich versuche gerade Windows Visual Studio Code zu paketieren. Die Installation funktioniert ohne Probleme, allerdings funktioniert die Deinstallation nur wenn kein Fenster von Visual Studio mehr geöffnet ist. Ich hatte nun vor, mit Hilfe des „AskKillsProcesses“ die User dazu aufzufordern, das Fenster zu schließen. Leider scheint er den Befehl überhaupt nicht zu registrieren.
[Processes]
VSC=Code.exe* , VSC, KILLPROCESS ABORT
[Product]
; ReplaceEnv <Variable>
AddMeter -1
;Promt to the User if the application is running? Close the program after timeout
#Set:Product
#Set:Installation, DONTDELETE
#Set:PostInstallation,DONTDELETE
#Set:Deinstallation, DELETE
#Reg:OnUninstallProduct, DELETE
#Reg:Product
#Ini:Product
#Security:Product
#Set:PreDeinstallation,DELETE
-AskKillProcesses 600, VSC
-AddMeter -1

[Set:Product]

[Set:Installation]
AddMeter -1
Call "%Src%\Files\VSCodeSetup-x64-1.40.1.exe" /VERYSILENT /SP- /SUPPRESSMSGBOXES /NORESTART /LANG=1033 /Lang=de /LOG="%APP%\Install.log" /NOCANCEL
If "%ErrorLevel%" <> "0" Then "SET:InstallationError" EndIf
[Set:PostInstallation]
WaitUntilProcessExists Code.exe
KillProcess Code.exe
[Set:Deinstallation]
If "%ErrorLevel%" <> "0" Then "SET:DeInstallationError" EndIf
-Call "C:\Program Files\Microsoft VS Code\unins000.exe" /VERYSILENT /SP- /SUPPRESSMSGBOXES /LOG="%APP%\Uninstall.log" /NOCANCEL /NORESTART
-AddMeter -1
[Set:PreDeinstallation]
-CallHidden Powershell.exe /c Stop-Process -Name Code
Den Powershellbefehl am Ende könnt ihr ignorieren. Das diente nur als Versuch.

Vielen Dank schon einmal für eure Hilfe.

Mit den besten Grüßen

User avatar
r.wiegel
Posts: 896
Joined: 05. Feb 2010, 13:45
Location: Regensburg
Contact:

Re: AskKillProcesses

Post by r.wiegel » 27. Nov 2019, 14:46

testen Sie bitte so:

Code: Select all

[Product]
; ReplaceEnv <Variable>
#Set:Product
#Set:Installation, DONTDELETE
#Set:PostInstallation,DONTDELETE
#Set:Deinstallation, DELETE
#Reg:OnUninstallProduct, DELETE
#Reg:Product
#Ini:Product
#Security:Product
#Set:PreDeinstallation,DELETE

[Processes]
VSC=code.exe, VSC, KILLPROCESS ABORT

[Set:PreDeinstallation]
-CallHidden Powershell.exe /c Stop-Process -Name Code
-AskKillProcesses 600, VSC
-AddMeter -1
Viele Grüße
Roman Wiegel
IT-Consultant

MR Datentechnik - Vertriebs- und Service GmbH

Akkarin_Martell
Posts: 7
Joined: 31. Oct 2019, 11:28
Contact:

Re: AskKillProcesses

Post by Akkarin_Martell » 29. Nov 2019, 10:14

Guten Tag Herr Wiegel,

vielen Dank für Ihre Bemühungen. Mit Ihrer Befehlszeile hat es tatsächlich geklappt.

Vielen Dank ;-)

Mit den besten Grüßen

AKießling
Posts: 41
Joined: 13. Feb 2018, 12:20
Contact:

Re: AskKillProcesses

Post by AKießling » 09. Feb 2024, 11:24

Moin zusammen,

wir haben bei uns auch ein Microsoft Visual Studio Code Paket, was an sich problemlos funktioniert und regelmäßig über das Mx42 Patch Management aktualisiert wird.

Hierbei haben wir leider nur seit kurzem ein kleines (und auch von Microsoft bekanntes) Problem, dass wenn Visual Studio Code, während es via dem Mx42 PM aktualisiert wird, durch den Benutzer noch in Nutzung ist, nach dem Update beim Start der Fehler A JavaScript error occurred in the main process
erscheint.

Quelle:
https://community.dynamics.com/blogs/po ... 4c4529d0b3

Jetzt wollte ich einfach im Mx42 Patch Management Fix Paket, wie schon für Updates von Java, einen Schritt einbauen, dass beim Update von Visual Studio Code das Mx42 PM Fix Fenster erscheint, dass die Anwendung noch geöffnet ist und geschlossen werden muss.

Hierzu wollte ich folgende Abschnitte im Fix Paket wie folgt anpassen / ergänze.

Code: Select all

[Processes]
VSC=*code*, Visual Studio Code, KILLPROCESS 

[KillOpenApplications]
AskKillProcesses 600, Java,IExplorer,Firefox,Chrome,VSC
CallHidden Powershell.exe /c Stop-Process -Name Code
Des Weiteren habe ich heraus gefunden; und das ist aktuell mein Problem, dass hierfür eine Variable ASK_KILL_PROCESSES, die standardmäßig den Wert JAVA hinterlegt hat, entscheidend ist.

Von daher habe ich eine neue Variable JAVA,VSC erstellt, die ich einem Testclient als Variable zugeordnet und dann erneut das PM Fix Paket für das Update von Visual Code drüber laufen lassen habe.
Dabei erscheint leider nicht das gewohnte Fenster, dass die Visual Code Anwendung offen ist, obwohl sie das ist, aber das Updatevorgang wird damit schon mal ordnungsgemäß durchgeführt und nach einem notwendigen Neustart ist die Anwendung ohne den bekannten Fehler wieder nutzbar.

Jedoch ist mir bisher nicht klar, warum das erwartete Mx42 Fenster über die geöffnet Anwendung (Visual Code) nicht erscheint, obwohl auch in der Computer.ini die neu hinterlegte Variable ASK_KILL_PROCESSES=JAVA,VSC eingetragen ist.

Über das custom close application script hab ich das Ganze auch schon probiert, da patcht er mir Visual Code zwar erfolgreich, aber startet danach einfach ohne Vorwarnung neu & auch das Hinweisfenster über die geöffnet Anwendung erscheint nicht.

Code: Select all

; *** Run custom close application script ***
If DoesFileExist ("%Src%\Install\KillOpenApplications.inf") == "1" Then "KillOpenApplicationsEx" EndIf
Set AskKillProcessKeyWords=
KillOpenApplications.inf

Code: Select all

[Processes]
VSC=*code*, Visual Studio Code, KILLPROCESS
[KillOpenApplications]
AskKillProcesses 600, VSC
CallHidden Powershell.exe /c Stop-Process -Name Code
Jetzt meine Frage; gibt es jemanden der Visual Studio Code auch via Mx42 PM patcht und das gleiche Problem hatte & schon behoben hat oder kann mir einer sagen, was ich noch anpassen muss, dass mir für den Patchvorgang von Visual Studio Code auch das Mx42 Hinweisefenster erscheint, wie es schon standardmäßig bei Java der Fall ist?

Vielen Dank im Voraus und schon mal schönes Wochenende.

Freundliche Grüße

André Kießling
Empirum 22.0.1.6711 + WinPE v1.8.16; SQL Server 2019; Windows Server 2016 Datacenter

Post Reply

Return to “Paketierung”

Who is online

Users browsing this forum: No registered users and 3 guests