【问题标题】:install4j: "Execute launcher" action doesn't work for "Require administrator" Execution levelinstall4j:“执行启动器”操作不适用于“需要管理员”执行级别
【发布时间】:2020-10-30 16:12:16
【问题描述】:

我们已将“执行级别”设置为“需要管理员”的“生成的启动器”。我们将我们的应用程序安装到“Program Files”文件夹并在安装过程中请求权限。 在完成表单上,我们有一个“运行应用程序”复选框和“执行启动器”操作。 当我们从 7.0.7 迁移到 8.0.8 时,“执行启动器”操作失败并在日志中显示以下错误:

[INFO] com.install4j.runtime.beans.actions.finish.ExecuteLauncherAction [ID 1746]: Execute action
       Property arguments: null
       Property launcherId: 18
       Property rollbackSupported: false
       execute directly
[ERROR] com.install4j.runtime.installer.helper.launching.LaunchHelper: Cannot run program "C:\Program Files\app\app.exe" (in directory "C:\Program Files\app"): CreateProcess error=740, The requested operation requires elevation
[ERROR] com.install4j.runtime.beans.actions.finish.ExecuteLauncherAction [ID 1746]: Execute action not successful after 27 ms

“C:\Program Files\app”文件夹是使用我们的应用程序内容创建的,可以手动运行应用程序。我们必须在“Program Files”文件夹中以管理权限运行应用程序。

当我将安装文件夹设置为用户主目录并将“执行级别”更改为“作为调用者”时 - 应用程序成功启动,没有任何异常。

如何解决这个问题?

【问题讨论】:

    标签: install4j


    【解决方案1】:

    将“执行启动器”操作的“操作提升类型”属性设置为“提升到最大可用权限”。然后启动器由提升的辅助进程启动。

    【讨论】:

    • 感谢您的回答,但这没有帮助。我在日志中看到同样的错误:[ERROR] com.install4j.runtime.installer.helper.launching.LaunchHelper: Cannot run program "C:\Program Files\app\app.exe" (in directory "C:\Program Files\app"): CreateProcess error=740, The requested operation requires elevation [ERROR] com.install4j.runtime.beans.actions.finish.ExecuteLauncherAction [ID 1746]: Execute action not successful after 30 ms 这可能会有所帮助:我也已迁移到 JRE 11。
    • 您可以尝试使用“运行可执行文件”操作吗?
    • 这行得通,谢谢!这是“执行启动器”操作的错误吗?
    • “执行启动器”动作确实总是以非提升模式启动启动器,这是有历史原因的。在 install4j 9 中,如果它们需要提升权限,我们将让它以提升模式自动启动启动器。
    • 谢谢,我会把你的答案添加为问题答案。
    【解决方案2】:

    根据 Ingo Kegel 的回答,我们需要使用“运行可执行”操作并将“操作提升类型”属性设置为“提升到最大可用权限”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-06-15
      • 2016-01-05
      • 1970-01-01
      • 1970-01-01
      • 2013-04-29
      • 1970-01-01
      • 2020-03-10
      相关资源
      最近更新 更多