Installshield Include redistributable with program setup exe

Installshield Include redistributable with program setup exe

刚安装了 InstallShield Pro,我已经创建了我的安装单映像可执行文件。

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

我在 'Application Data' 下的菜单中勾选了我想要的可再发行组件。 我右键单击它并将 'Build Location' 更改为 'extract from setup.exe'。

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

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

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

谢谢

InstallShield 项目的 'Prerequisite' 部分包括安装本身外部的模块。 您需要做的是使用 'Merge Modules' 功能(在 Application Data => Objects 下)和 select 安装程序包含的相关功能。

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

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

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

是的。您可以通过更改发布视图的 setup.exe 选项卡中的位置,将 ISSetupPrerequisites 文件夹的内容包含在 exe 中。您可以通过右键单击“可再发行组件”视图中的先决条件并在那里选择一个位置,以逐个 .prq 为基础进行更改。

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

如果我以任何其他方式进行,redist 会出错,因为正在进行两个安装。

  1. 媒体下的视图列表中,单击发布
  2. Select具体发布。
  3. 转到 Setup.exe 选项卡。
  4. 对于 InstallShield Prerequisites Location 设置,select Extract From Setup.exe.