【问题标题】:Have to prompt UAC in windows 7 for msi必须在 Windows 7 中为 msi 提示 UAC
【发布时间】:2019-05-07 17:28:25
【问题描述】:

我正在尝试使用需要管理员权限的 Microsoft 安装项目创建安装包 (MSI)。

在 Windows 7 上,不显示 UAC 提示。消息窗口显示需要管理员权限。

如何让 Windows 7 为非特权用户提示 UAC?

当 Windows 10 上的非特权用户尝试安装 MSI 时,它会自动提示 UAC 窗口。

【问题讨论】:

  • 您是否 100% 确定您的 Win 7 系统实际上已设置为在设置中显示 UAC?
  • 我应该在用户帐户控制设置中检查吗?
  • 如果我在 Windows 7 中设置“始终通知”,它可以工作,但在 Windows 10 上,即使 UAC 设置为“从不通知”,UAC 也会提示。
  • LaunchConditions 表中有条目吗?它们将在 Windows 10 上被欺骗,但在 Windows 7 上可能不会 - 不确定。检查已编译的 MSI - 您实际安装的那个 - using the Orca tool or equivalent。桌子上有什么? )如果有的话)。

标签: c# windows-installer setup-project


【解决方案1】:

Package 元素的InstallPrivileges 属性设置为elevated。或者更好的是,如果您正在创建每台机器包,请将 Package 元素的 InstallScope 属性设置为 perMachine,它会为您做正确的事情。

<Product ...>
  <Package InstallScope='perMachine' />

【讨论】:

  • 以上所有设置 (WIX) 都适用于 Windows 10,但我无法让它适用于 win 7。仅供参考,我正在使用 Visual Studio 安装程序。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-02-11
  • 1970-01-01
  • 1970-01-01
  • 2013-12-08
  • 1970-01-01
  • 2011-07-20
  • 2012-05-14
相关资源
最近更新 更多