我们有一个 visio 插件(例如,版本 1),它由具有管理员权限的用户作为每个用户('Just me' otpion)安装,并且 msi 安装程序是使用 Visual Studio 的设置和部署创建的。后来因为组织政策到位撤销所有用户的管理员权限被撤销。因此,新版本(版本 2)需要由 IT 管理员作为每台机器(每个人的选项)安装,以便该插件可供该机器上的所有用户使用,并卸载已安装的旧版本(版本 1)由其权限被撤销的用户。
我们正在尝试自动化卸载以避免人工干预。该实用程序通过查看该计算机上的注册表项并使用 msiexec 强制卸载来检测应用程序的所有已安装实例。但是 msiexec 无法卸载其他用户安装的版本,退出代码为 1605 - 此操作仅对当前安装的产品有效
如果用户(安装了版本 1 插件)被授予卸载应用程序的管理员权限,他可以手动卸载它,这证明应用程序没有被篡改并且处于可以毫无问题地卸载的状态。
有关如何以编程方式卸载安装在其他用户使用“仅我”选项安装的计算机上的应用程序的任何指示都会真正有帮助