VC ++的先决条件是根据平台目标转换为单个安装程序

时间:2014-08-20 12:32:28

标签: c# .net visual-studio-2010 setup-project prerequisites

我正在安装需要安装VC ++ 2010 Redistributable Package的.NET 4.0应用程序。在使用Visual Studio Installer项目创建安装项目时,我选择了Visual c++ 2010 Runtime Libraries (x64)Visual c++ 2010 Runtime Libraries (x86)来支持32位和64位平台。

在32位计算机上测试安装程序时,它会出错

  

系统组件Visual C ++ 2010 Runtime的先决条件检查   库(x64)失败,并显示以下错误消息:"安装   仅在x64上支持Visual C ++ 2010运行时库(x64)   机"

如何根据平台目标使Visual c + + + 2010运行时库先决条件成为条件。

1 个答案:

答案 0 :(得分:0)

你不能,如果VC redist包不会让你。原因是不同的架构需要单独的MSI设置:

http://blogs.msdn.com/b/heaths/archive/2008/01/15/different-packages-are-required-for-different-processor-architectures.aspx

因此,如果您正在构建适用于32位和64位的应用程序和设置,那么您构建两个设置,x86一个用于32位的x86 VC redist和一个x64一个用redist用于64-位。您可以添加条件以防止x86安装程序在x64上安装,将客户端引用到x64安装程序。