0

我们有一个使用 InstallShield 2013 构建的产品,客户端试图在没有 Internet 连接的机器上安装该产品,并且在尝试下载 Microsoft C++ 模块时被绊倒。

在此处输入图像描述

当我打开 InstallShield 并查看 MSI 项目并单击 Application Data-> Redistributables 并搜索 2005 时,我看到下图显示该软件包已选择进行安装,并且它的位置是本地安装的,所以不应该是包含在我们的 MSI 中?如果我右键单击 InstallShield 中的包并选择 Browse for Merge Module 但生成的文件夹是空的(无论如何合并模块 - 那里有 .dll)。

在此处输入图像描述

所以我的问题是我将如何创建一个合并模块(给定一个 .dll),然后如何将它安装到我的 MSI 中,以便客户端不必下载它?

4

1 回答 1

0

本地安装意味着您的开发机器具有这些位,因此可以将其包含在您的构建包中。

但要让它真正做到这一点,必须先配置一个先决条件,以便以两种方式之一这样做。通过右键单击 Redistributables 视图中的项目以编辑其属性并更改其构建位置,或者通过在Releases 视图 > Setup.exe 选项卡> InstallShield Prerequisites Location中更改所有可再发行组件的位置来配置它。

于 2017-08-17T12:48:27.720 回答