【问题标题】:Prompt for admin privileges in Wix installer在 Wix 安装程序中提示管理员权限
【发布时间】:2016-06-05 02:17:07
【问题描述】:

我有一个带有“测试连接”按钮的 Wix 安装程序。

我正在使用自定义操作进行连接测试。

但是这个自定义操作需要管理员权限,所以出现错误。

我发现使它工作的唯一方法是使用命令行或使用“右键单击,以不同用户身份运行”以管理员身份运行 MSI。

否则,只有在安装前点击“安装”时才会询问管理员权限。

有没有办法在运行安装程序时直接提示管理员权限?

编辑:我找到了this solution,但我不能使用 "Execute="deferred" Impersonate="no"" 因为我需要直接执行操作

【问题讨论】:

  • 您好,请问您具体是怎么解决这个问题的?在链接到解决方案时,他使用了 impersonate="no",但之后您说我不能使用 impersonate="no"。谢谢。

标签: wix installation


【解决方案1】:

您可以安排使用提升清单执行外部程序,但这通常没有帮助,因为您还没有安装任何东西,因此它必须是安装媒体上的单独可执行文件。它还需要通过其退出代码向您的按钮返回成功。

我从来没有发现这些东西很有用,尽管它们一直很受欢迎。如果它是一个配置步骤,那么它通常作为一个在安装后或应用程序首次启动时运行的配置程序运行得更好。如果它没有连接,安装环境不是尝试调试它可能无法工作的最佳位置。

【讨论】:

    【解决方案2】:

    使用引导程序。通过 Manifest.xml 创建一个需要管理员权限的 EXE 文件,并使用您的 msi 文件的路径启动 msiexec。

    msiexec /i Example.msi
    

    根据用于启动 msiexec 的 API,您可能必须确保将引导程序的权限传递给 msiexec。

    可能有一些可用的解决方案可以做到这一点(例如 Burn)。

    【讨论】:

      猜你喜欢
      • 2018-03-24
      • 2016-12-01
      • 2012-12-30
      • 1970-01-01
      • 2020-06-04
      • 1970-01-01
      • 1970-01-01
      • 2012-12-29
      • 1970-01-01
      相关资源
      最近更新 更多