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