0

我正在使用 InstallShield Limited Edition 为我的项目创建安装程序 (setup.exe)。我的项目需要 Microsoft Visual C++ 2010 Redistributable Package (x86),我想将此 redist 包含到我的 setup.exe 中。我在我的 InstallShield 项目的 Redistributables 视图中执行此操作 - 只需选择 Microsoft Visual C++ 2010 Redistributable Package (x86) 作为 InstallShield Prerequisite 组件并为其设置“从 Setup.exe 提取”属性。

我决定在 XP 机器和 Win7 机器上测试我的 setup.exe。为此,我从这些框中删除了 Microsoft Visual C++ 2010 Redistributable(通过控制面板->卸载程序)并尝试安装我的应用程序。我的预期结果是 - c++ redist 将在我的项目安装之前安装。

但我有不同的结果:在 XP 机器上安装它时没有问题:它先安装了 c++ redist,然后安装了我的应用程序。按原样工作!但是当我在 Win7 机器上启动 setup.exe 时,它​​没有安装 c++ redist - 它只安装了我的应用程序。谁能解释一下?

顺便说一句,在我卸载之前,Microsoft Visual C++ 2010 Redistributable Package (x86) 在我的 Win7 机器上的大小约为 11 mb 和版本 10.0.40219。现在我从这里下载它http://www.microsoft.com/en-us/download/details.aspx?id=5555手动安装......我看到它现在只有版本 10.0.30319 和大小〜 918 KB。所以,我又想知道,这是怎么回事?

4

2 回答 2

0

这可能与位于 Installshield SetupPrerequisites 目录中的 Installshield 先决条件文件 Microsoft Visual C++ 2010 Redistributable Package (x86).prq 中的操作系统条件配置有关。

操作系统条件部分指定应安装可再发行文件的 Windows 版本,包括服务包、32/64 位。

有关更多详细信息,请参阅http://daniellang.net/installshield-and-microsoft-visual-c-2010-redistributables/ 。

于 2013-09-10T02:21:17.537 回答
0

You've installed the SP1 redist, but there is an updated version with a MFC security update.

http://support.microsoft.com/kb/2565063

于 2013-11-13T14:51:32.370 回答