Hallo,
wir wollen den Microsoft Global Secure Access Client paketieren. Hier wird eine .exe genutzt, die den Client als solches installiert. (mit /install /quiet /norestart)
Nach der Installation mit dem Package Recorder, erkennt er korrekterweise den msiexec. /X-Eintrag in den Uninstall Strings. Allerdings wird hier noch eine weitere Software, Last Mile Telemetry, mit installiert.
Der offizielle Uninstall wird von Microsoft so beschrieben, dass man die .exe für die Installation nimmt, und mit „/uninstall /quiet /norestart“ startet. Der /uninstall-Befehl mit der .exe entfernt den Client gänzlich - wenn nur der msiexec /X Befehl ausgeführt wird, kommt es bei einer erneuten Installation über das Paket zum Fehler „PSADT:Die DisplayName-Eigenschaft kann nicht gefunden werden“. Nach ein wenig Forschen fand ich heraus, dass hier noch die zusätzliche Software, „LastMile Telemetry“ installiert wird, die auch deinstalliert sein muss, damit der erneute Install mit der .exe korrekt läuft. (Ansonsten kommt der .exe Installer mit einer Aufforderung zum Repair / Uninstall hoch, was beim Paket allerdings übergangen wird)
Nun meine Frage: Wie kann ich zum einen (das wäre die bevorzugte Variante, wenn das geht), beim Uninstall nicht das vom Package Recorder erkannte „Msiexec. /X{…}“ nutzen, sondern wieder den .exe Installer, aber dann mit dem „/uninstall …“ Argument?
Oder: Wie kann ich neben dem „Msiexec /X{…}“ für den Global Secure Access Client, auch die Detection und den uninstall per „Msiexec /X{…}“ für den LastMile Telemetry-Client über den Package Recorder abbilden?
Wir nutzen zur Verteilung Empirum.
Grüße🙋♂️