windows Installer - 当版本安装策略不同时卸载以前的版本(每用户,每台机器)

jba*_*thi 5 windows-installer

我们有一个 visio 插件(比如版本 1),它由具有管理员权限的用户安装为每个用户('Just me' otpion),并且 msi 安装程序是使用 Visual Studio 的设置和部署创建的。后来因为组织政策到位撤销所有用户的管理员权限被撤销。因此,新版本(版本 2)需要由 IT 管理员按每台机器(每个人的选项)安装,以便该插件可供该机器上的所有用户使用,并卸载旧版本(版本 1)由其权限被撤销的用户。

我们正在尝试自动卸载以避免手动干预。该实用程序通过查看该计算机上的注册表项并使用 msiexec 强制卸载来检测应用程序的所有已安装实例。但 msiexec 无法卸载其他用户安装的版本,退出代码为 1605 - 此操作仅对当前安装的产品有效

如果用户(安装了版本 1 插件)被授予卸载应用程序的管理员权限,他可以手动卸载它,证明应用程序没有被篡改并且处于可以毫无问题地卸载的状态。

有关如何以编程方式卸载已由其他用户使用“仅我一个”选项安装的计算机上安装的应用程序的任何指示都会有所帮助