gpt4 book ai didi

installation - MSI 安装和 UAC

转载 作者:行者123 更新时间:2023-12-02 23:20:08 25 4
gpt4 key购买 nike

我们的产品安装是使用 WiX 构建的。它需要在服务器上执行,并且由于其性质,需要创建用户并为该用户分配特定权限(例如作为服务执行)为此,我们使用我们自己的自定义操作,这些操作是在基于 C# 的自定义操作库中定义的。

当我们由具有管理权限但不是 Windows 2008 管理员的用户开始安装时,系统不会要求我们确认是否要执行此应用程序(不显示 UAC 对话框)。结果,所有这些操作都会失败,因为 MSI 似乎是在没有管理权限的情况下运行的。我们不能推迟我们的操作,因为其中一些操作需要在 UI 序列期间执行,并且需要标记为“立即”。

我们如何将安装程序标记为需要管理权限的安装程序?我们尝试了 WiX 属性 InstallPrivileges='elevated',但文档显示它是默认设置的,并且没有任何区别。

谢谢

最佳答案

您无法直接标记 MSI 来请求管理员权限。但是,您可以尝试使用 EXE Bootstrap ,该程序通过其 list 请求提升: http://msdn.microsoft.com/en-us/library/bb756929.aspx

更好的方法是拆分自定义操作,而不是执行所有操作的单个操作:

  • 使用立即自定义操作从 UI 收集数据
  • 使用 Deferred,而不使用该数据的模拟自定义操作

UI 自定义操作收集的信息可以存储在安装程序属性中。这些属性可以通过操作数据(CustomActionData 属性)传递到延迟操作。

关于installation - MSI 安装和 UAC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4805175/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com