【问题标题】:InstallShield exe should silently start specific exe after installationInstallShield exe 应该在安装后静默启动特定的 exe
【发布时间】:2014-09-09 13:18:05
【问题描述】:

我的问题: 目标是,一些 exe 文件将在安装 Install Shield exe 后启动。 InstallShield 程序包括必须启动的 exe 文件。 所有这些步骤都必须没有 UI 和用户交互。

InstallShield-exe 包含配置,在最后一步之后,将启动特定的 exe 文件。

如果我使用参数进行静默安装,所有这些都可以正常工作。 (setup.exe /s /v/qr)。如果我使用这个命令行参数,只会安装程序本身(程序文件中的目录和已安装程序和功能中的程序名称出现)。但是 没有 exe 文件启动。

我的问题:那么,我必须使用哪些参数来解决我的问题?

【问题讨论】:

    标签: c# command-line windows-installer installshield


    【解决方案1】:

    听起来您添加了自定义操作以在 UI 序列中的某个位置(可能在向导的最后一页)启动可执行文件。但是,当您运行静默安装时,会跳过整个 UI 序列。

    为了在这种情况下启动可执行文件,您需要将自定义操作添加到执行序列中。为了确保 exe 在向导退出之前不会启动,或者在您离开 UI 序列操作时避免启动它们两次,您需要调整执行序列操作,使其仅在静默情况下运行;我建议参考UILevel 的条件。

    【讨论】:

    • 我在安装过程中添加了自定义操作(安装完成成功对话框后/注册产品后)。两者都会导致上述情况。 “向执行序列添加自定义操作”到底是什么意思?
    • InstallShield 应该有某种方式表明您希望在执行序列中使用 CA。您可能需要查看文档 - IS 可能将它们称为延迟 CA,而不是即时 CA。
    • @FabianSeitz 听起来您使用的是 Express 或 Limited 版。这两个版本都没有让您完全访问序列或相关条件,因此该建议很难在此应用。我建议您将来在问题中澄清您的版本。
    • 是的,我用的是限量版。很抱歉之前没有澄清这一点。我以为我的版本也会提供这样一个简单的条件......再想一想。
    猜你喜欢
    • 1970-01-01
    • 2020-03-02
    • 1970-01-01
    • 2019-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多