Установщик Windows - удаление предыдущей версии, когда версии отличаются в политике установки (для пользователя, для компьютера)

У нас есть плагин visio (скажем, версия 1), который был установлен пользователем с правами администратора от имени пользователя (& # x2018; Just me & # x2019; otpion), а установщик msi был создан с использованием настройки и развертывания visual studio. Позже из-за политики организации на месте были отменены права администратора для всех пользователей. Таким образом, новая версия (версия 2) должна быть установлена ИТ-администратором для каждой машины (опция для всех), чтобы плагин был доступен для всех пользователей на этой машине, а также для удаления старой версии (установленной версии 1). Пользователем, чьи разрешения были отозваны.

Мы пытаемся автоматизировать удаление, чтобы избежать ручного вмешательства. Утилита работает, обнаруживая все установленные экземпляры приложения, просматривая ключи реестра на этом компьютере и принудительно удаляя его с помощью msiexec. Но msiexec не удается удалить версию, которая была установлена другим пользователем с кодом выхода как 1605 - это действие действительно только для продуктов, которые в настоящее время установлены

Если Пользователь (который установил плагин версии 1) получает права администратора для удаления приложения, он может удалить его вручную, что доказывает, что приложение не было взломано и находится в состоянии, которое можно удалить без каких-либо проблем.

Любые указания о том, как программно удалить приложение, установленное на компьютере, который был установлен другим пользователем с & # x2018; Just me & # x2019; вариант действительно поможет

Ответы на вопрос(3)

Ваш ответ на вопрос