Installshield包含可重新分发的程序设置exe

时间:2016-03-17 11:00:12

标签: installshield setup-deployment installshield-2015

刚刚获得InstallShield Pro,我已经创建了我的设置单图像可执行文件。

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

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

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

无论如何,我可以使用我的安装程序将其合并到一个exe中吗?

如果我删除该文件夹,则会从互联网上下载可再发行的文件。

由于

3 个答案:

答案 0 :(得分:0)

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

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

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

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

答案 1 :(得分:0)

是。您可以通过在Releases视图的setup.exe选项卡中更改它们的位置,在exe内包含ISSetupPrerequisites文件夹的内容。您可以通过右键单击Redistributables视图中的先决条件并在那里选择一个位置,在.prq基础上更改此值。

答案 2 :(得分:-1)

vc2013redist_installshield_free_version

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

如果我以任何其他方式执行了redist错误,因为正在进行两次安装。