我正在使用 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。所以,我又想知道,这是怎么回事?