【发布时间】:2013-06-11 09:41:19
【问题描述】:
我正在使用 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 组件并为其设置“Extract From Setup.exe”属性。
我决定在 XP 机器和 Win7 机器上测试我的 setup.exe。为此,我从这些框中删除了 Microsoft Visual C++ 2010 Redistributable(通过控制面板->卸载程序)并尝试安装我的应用程序。我的预期结果是 - c++ redist 将在我的项目安装之前安装。
但我有不同的结果:在 XP 机器上安装时我没有问题:它先安装了 c++ redist,然后安装了我的应用程序。按原样工作! 但是当我在 Win7 机器上启动 setup.exe 时,它没有安装 c++ redist - 它只安装了我的应用程序。谁能解释一下?
顺便说一句,在我卸载之前,我的 Win7 机器上的 Microsoft Visual C++ 2010 Redistributable Package (x86) 大小约为 11 mb,版本为 10.0.40219。现在我从这里http://www.microsoft.com/en-us/download/details.aspx?id=5555 下载它,手动安装 并且...我看到它现在的版本为 10.0.30319,大小只有 ~918 kb。所以,我又想知道,这是怎么回事?
【问题讨论】:
标签: visual-c++ installshield windows-7-x64 redistributable