ich habe mittlerweile bei 4 verschiedenen Paketen aus dem APD die gleichen Fehlermeldungen beim Update. Bevor ich zu allen Fällen ein Supportticket eröffne, wollte ich mich mal hier melden.
Ich meine da ein Muster zu erkennen, daher ist das vielleicht gar nicht paketspezifisch und es sind auch nur eine Handvoll Tickets, die ich dazu habe. Bei zig Hundert Clients laufen diese Pakete fehlerfrei.
Wir nutzen Empirum und das APD. Hier mal beispielhaft der Fehlertext:
07.03.2025 11:11:43, Section [Set:neoUninstallError], Line 2:
ErrorLogMsg: PSADT:Uninstallation of application 'Power BI Desktop' failed. Abort! - Errorlevel:69001 - LogfilesDir: C:\ProgramData
eo42PkgsLogs\Microsoft\Power BI Desktop\2.140.1078.0
------------
<clientname>
Date/Time : 07.03.2025 11:11:42
ProductName: Power BI Desktop
Version : 2.140.1205.0
Revision : 0
SetupInf : C:\EmpirumAgent\Packages\Microsoft\Power BI Desktop\2.140.1205.0\neoInstall\Setup.inf
------------
07.03.2025 11:12:00
Die alte Version konnte nicht deinstalliert werden!
PSADT:Uninstallation of application 'Power BI Desktop' failed. Abort!
Abbrechen
Diese Fehler bekomme ich bei Power BI Desktop, Edge WebView2-Runtime, MS Edge und Google Chrome.
Habt ihr dieses Problem auch? Gibt es da einen generellen Fix für?
eine Gemeinsamkeit der 4 genannten Pakete kann ich spontan nicht benennen. Bzgl. der fehlerhaften Deinstallation der Atlversion von PowerBI Desktop hilft wahrscheinlich nur ein Blick in das Logfile der Deinstallation das Paketes: C:\ProgramData\neo42PkgsLogs\Microsoft\Power BI Desktop\2.140.1078.0\Microsoft_PowerBIDesktop_2.140.1078.0_PSAppDeployToolkit_Uninstall.log. Dort sollten ähnliche Einträge wie diese zu finden sein, aber in dem Fall dann mit rückgemeldeten Fehlercode (?!):
explizit für Power Bi Desktop hilft hier UninstallOld=0 zu setzen, was einen Deinstallationsversuch der Altversion unterbindet (ein damit ausgelöstes Inplace-Upgrade ist grundsätzlich auch durchführbar).
Nein UninstallOld ist eine Einstellung in der neo42Config.json und (sorry) korrekterweise dann dort auf false zu setzen … bei Nutzung des Verteilsystems Empirum am besten VOR dem Import (z.B. per Pipeline-Task) anzupassen (da in dem Fall sonst noch weitere Schritte erforderlich wären)
Wenn solches Verhalten generell geändert werden soll, wäre es am sinnvollsten einen Pipeline-Task zu generieren, der den Wert für UninstallOld in der json für die gewünschten Pakete auf false ändert (und/oder eine separate Pipeline, die den Task für diese Wertänderung immer enthält).
Aber grundsätzlich stellt sich die Frage, warum diese Effekte auftreten? Werden diese Applikation automatisch aktualisiert, weil hier bei Deinstallation ältere Anwendungs-Versionen registriert sein können als mit der registrierten Paket-Version ausgebracht?
Übrigens, weil diese oben mit aufgezählt wurden, Microsoft Edge und Microsoft Edge Webview2-Runtime sind paketmäßig sowieso gar nicht deinstallierbar (unabhängig vom gesetzten Wert UninstallOld → Standard ist dort bereits false), da dies herstellerseitig nicht unterstützt wird (hier wird nur die Pakethülle/Paketregistrierung entfernt (s.a. entsprechenden Hinweis im Logfile bei Deinstallation)!