0

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

我需要在设置中包含 Visual C++ 2005 SP1 可再发行组件。

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

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

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

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

谢谢

4

3 回答 3

1

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

于 2016-03-17T11:59:25.917 回答
0

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 安装的错误。

于 2016-03-17T11:48:40.843 回答
-1

vc2013redist_installshield_free_version

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

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

于 2017-11-17T00:45:58.837 回答