【问题标题】:InstallShield - Need to run custom action .exe in admin modeInstallShield - 需要在管理员模式下运行自定义操作 .exe
【发布时间】:2015-04-26 20:35:12
【问题描述】:

使用 InstallShield 中的自定义操作,我尝试在安装期间运行 .exe 文件以注册第三方服务。 .exe 需要在管理员模式下运行。这将需要在 UI 模式或静默模式下运行。这是一组通过我们的安装程序部署的第三方文件,但我需要在此过程中执行一个。

我已尝试从“安装执行序列”“安装文件后”执行它(还尝试了“发布后功能”)。在这种情况下,我得到以下对话框:

我也从“Admin Exec Sequence”“After InstallFiles”尝试过,但这似乎根本没有运行。该程序将安装,但我需要手动运行该命令才能正常运行。

我还将脚本内执行设置为“延迟执行”,并将返回处理设置为“同步(检查退出代码)”。

那么,我可以使用一些指导来说明应该在哪里执行? 安装执行序列?管理员执行序列? 在哪个阶段之后?
程序在什么时候被写出来并可以执行?

【问题讨论】:

    标签: windows-installer installshield


    【解决方案1】:

    我得到了这个工作。关键是将值设置为“系统上下文中的延迟执行”。如果只是设置为“延迟执行”,它会在用户模式下运行。

    此外,在这种情况下不会调用“Admin Exec Sequence”。 .msi 需要与 /a 一起运行才能运行此路径。对于管理员来说,管理多台机器上的安装很有用。 (Microsoft's Description)

    【讨论】:

    • 请注意,为系统上下文中的延迟执行计划的操作需要放置在安装执行序列[source 中的 InstallInitialize 之后。它们将以完全权限运行,但无法访问大多数 MSI 属性。您可以通过特殊属性 CustomActionData [source] 向他们传递他们需要的信息。
    猜你喜欢
    • 2013-03-05
    • 2014-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-10
    • 1970-01-01
    • 2020-06-16
    • 1970-01-01
    相关资源
    最近更新 更多