【发布时间】:2009-02-19 17:11:38
【问题描述】:
我有一个 InstallShield 安装,它使用依赖于 Visual C++ Runtime 8.0 sp1 的自定义操作。过去,我可以使用 Microsoft 提供的合并模块和 Visual Studio 来安装运行时。根据 Visual C++ Runtime 8.0 sp1 并行安装在 Vista 上的工作方式,在安装的提交序列之前无法使用运行时。
这意味着我必须要么将我的自定义操作的执行移至提交序列(不受欢迎,因为如果出现问题,安装无法在此序列期间回滚),要么在我安装之前安装 Visual C++ 运行时使用InstallShield 先决条件。
我更愿意安装 Visual C++ Runtime 作为先决条件,但 InstallShield 不提供此先决条件,所以我必须自己编写。我能够弄清楚如何配置安装运行时的先决条件,但我不知道如何确定它是否已经安装。是否有我可以检查的注册表项或文件版本来确定这一点?
【问题讨论】:
-
对于任何试图检测 Visual C++ 2010 运行时的人,您可以在这里找到很好的说明:blogs.msdn.com/b/astebner/archive/2010/05/05/10008146.aspx
标签: visual-c++ installation runtime installshield prerequisites