Windows Installer - Deinstallation der Vorgängerversion, wenn sich die Versionen in den Installationsrichtlinien unterscheiden (pro Benutzer, pro Computer)

Wir haben ein Visio-Plugin (z. B. Version 1), das vom Benutzer mit Administratorrechten als Einzelbenutzer (‘Nur ich’) installiert wurde. Das MSI-Installationsprogramm wurde mithilfe von Setup und Bereitstellung von Visual Studio erstellt. Später wurden aufgrund der geltenden Organisationsrichtlinie Administratorrechte für alle Benutzer widerrufen. Daher muss die neue Version (Version 2) von einem IT-Administrator pro Computer installiert werden (Option "Jeder"), damit das Plug-In für alle Benutzer auf diesem Computer verfügbar ist und auch die installierte alte Version (Version 1) deinstalliert werden kann vom Benutzer, dessen Berechtigungen widerrufen wurden.

Wir versuchen, die Deinstallation zu automatisieren, um manuelle Eingriffe zu vermeiden. Das Dienstprogramm erkennt alle installierten Instanzen der Anwendung, indem es sich die Registrierungsschlüssel auf diesem Computer ansieht und die Deinstallation mit msiexec erzwingt. Msiexec kann jedoch die Version, die von einem anderen Benutzer mit dem Exitcode 1605 installiert wurde, nicht deinstallieren. Diese Aktion ist nur für die derzeit installierten Produkte gültig

Wenn der Benutzer (der das Plugin der Version 1 installiert hat) Administratorrechte zum Deinstallieren der Anwendung hat, kann er diese manuell deinstallieren. Dies zeigt, dass die Anwendung nicht manipuliert wurde und sich in einem Zustand befindet, der problemlos deinstalliert werden kann.

Alle Hinweise zum programmgesteuerten Deinstallieren von Anwendungen, die auf einem Computer installiert sind, der vom anderen Benutzer mit der Option "Nur ich" installiert wurde, sind hilfreich

Antworten auf die Frage(3)

Ihre Antwort auf die Frage