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