首页 > 解决方案 > 如何允许为所有用户安装的非管理员用户更新应用程序

问题描述

我们开发了一个 Windows .NET+WPF 应用程序和一个 .msi 安装程序。该应用程序始终由管理员为所有用户安装。我们希望应用程序在启动时从预定义的位置(网络中的共享文件夹)自动更新。我认为我们可以在应用程序中添加一个代码,从共享文件夹中下载一个新的 .msi 然后启动它。但是 .msi 需要具有管理权限才能为所有用户安装。有没有办法让所有用户都有权将应用程序更新到新版本?我们能否在初始安装期间给他们一些东西,每个人都可以运行但它以“管理员身份”运行来安装新版本的应用程序?

标签: wixwindows-installerupdatesadministrator

解决方案


我记得,这是进行小升级时的标准行为。看:

https://docs.microsoft.com/en-us/windows/win32/msi/authoring-packages-without-the-uac-dialog-box

对于重大升级,每次都需要 UAC 提升,除非您还可以使用 msiexec /jm 命令编写广告/祝福 MSI 的帮助服务。


推荐阅读