wix - 如何允许为所有用户安装的非管理员用户更新应用程序
问题描述
我们开发了一个 Windows .NET+WPF 应用程序和一个 .msi 安装程序。该应用程序始终由管理员为所有用户安装。我们希望应用程序在启动时从预定义的位置(网络中的共享文件夹)自动更新。我认为我们可以在应用程序中添加一个代码,从共享文件夹中下载一个新的 .msi 然后启动它。但是 .msi 需要具有管理权限才能为所有用户安装。有没有办法让所有用户都有权将应用程序更新到新版本?我们能否在初始安装期间给他们一些东西,每个人都可以运行但它以“管理员身份”运行来安装新版本的应用程序?
解决方案
我记得,这是进行小升级时的标准行为。看:
https://docs.microsoft.com/en-us/windows/win32/msi/authoring-packages-without-the-uac-dialog-box
对于重大升级,每次都需要 UAC 提升,除非您还可以使用 msiexec /jm 命令编写广告/祝福 MSI 的帮助服务。
推荐阅读
- java - JAXB 与 IDEA + Android 插件上的 dataBinding 冲突
- angular - 错误类型错误:“this.profileService.getUserProfile(...) 未定义”
- angular - keyup 在几个输入字段上输入
- node.js - NodeJs 是否需要公共文件权限才能访问文件?
- node.js - 如何使用 jest 模拟链式函数调用?
- kubernetes - 如何通过 kubernetes 安装 kubernetes
- javascript - 表格无法识别来自 javascript 的数据?
- neural-network - 在验证和测试集中是否需要初始化 lstm 隐藏状态?或者只是将其重置为零
- python - 将链接矩阵转换为邻接矩阵
- android - DrawerLayoutAndroid 不使用 openDrawer 方法显示菜单