【问题标题】:Installshield Include redistributable with program setup exeInstallshield 包括可再发行与程序设置 exe
【发布时间】:2016-03-17 11:00:11
【问题描述】:

刚得到 InstallShield Pro,我已经创建了我的 setup singleimage 可执行文件。

我需要在安装程序中包含 Visual C++ 2005 SP1 可再发行组件。

我已在“应用程序数据”下的菜单中勾选了我想要的可再发行组件。 我已经右键单击它并将“构建位置”更改为“从 setup.exe 中提取”。

但是,当我构建我的设置时,它有一个名为“ISSetupPrerequisites”的文件夹,其中包含可再发行的 VC++。

无论如何我可以将它与我的安装程序合并到一个 exe 中吗?

如果我删除该文件夹,它会从 Internet 下载可再发行文件。

谢谢

【问题讨论】:

    标签: installshield setup-deployment installshield-2015


    【解决方案1】:

    是的。您可以通过在“发布”视图的 setup.exe 选项卡中更改它们的位置,将 ISSetupPrerequisites 文件夹的内容包含在 exe 中。您可以通过右键单击 Redistributables 视图中的先决条件并在那里选择一个位置来逐个 .prq 更改此设置。

    【讨论】:

      【解决方案2】:

      InstallShield 项目的“先决条件”部分包括安装本身外部的模块。 您需要做的是使用“合并模块”功能(在应用程序数据 => 对象下)并选择相关的以包含在您的安装程序中。

      另一种选择是在您的支持目录中手动添加可再发行的 exe,并在安装期间使用 InstallScript 调用它,如下所示:

      LaunchAppAndWait("cmd","/c start /wait \"" + SUPPORTDIR ^ "vcredist.exe" +
       "\" /q /norestart",LAAW_OPTION_WAIT | LAAW_OPTION_SHOW_HOURGLASS);
      

      请注意,如果您要在 InstallScript MSI 项目中使用此方法,则必须在 OnFirstUIBefore() 或 OnFirstUIAfter() 期间调用它,否则您将收到有关嵌套 MSI 安装的错误。

      【讨论】:

      【解决方案3】:

      我在设置对话框成功后添加了一个构建后自定义操作。在安装中添加了 vcredist_x86.exe。并将 /install 作为命令行 - 这是唯一对我有用的命令行选项。

      如果我以任何其他方式执行此操作,则 redist 出错,因为正在进行两次安装。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-09-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多