清单是选择预定义的redist

时间:2013-05-10 13:04:44

标签: c++ visual-studio visual-c++

我正在使用Visual C ++ 2008 Express Edition开发软件。在发布模式下构建之后,我已经使用最新的redist 2008制作了一个安装文件。该软件在我的电脑上正常运行。在我的电脑上安装了这个redist:

enter image description here

在我的朋友PC中,安装了相同的redist。但该软件正在我的朋友PC上崩溃。

enter image description here

从事件日志中显示:

enter image description here

正如您所看到的,它是否要求9.0.21022.8版本的redist是否有先前安装的最新版本的redist(9.0.30729.17)。所以,我去谷歌。从互联网上,我编辑 C:\ Program Files \ Microsoft Visual Studio 9.0 \ VC \ include \ crtassem.h

enter image description here

但它没有帮助。然后我检查我的项目清单。我看到了:

enter image description here

但我不知道如何编辑清单(我是VC ++中的新手)。我还检查 C:\ Program Files \ Microsoft Visual Studio 9.0 \ VC \ redist \ x86 \ Microsoft.VC90.CRT \ Microsoft.VC90.CRT.manifest 。我表示:

enter image description here

我试图在互联网上找出9.0.21022.8版本的redist。但我失败了。从我的VCExpress安装程序中有一个名为 vcredistmin_x86.exe 的文件:

enter image description here

正如您所看到的,该文件的版本是9.0.21022.8。我认为这是我需要的红色。但我无法安装它。它说“运行setup.exe文件”

我能做什么?

编辑(如果我问这个问题的两个不同答案,请通知我。我将删除此编辑部分):

我现在想要从Microsoft Visual studio 2008部署我的项目。我已经卸载了之前的Microsoft Visual C++ 2008 express edition。但是当我尝试安装Microsoft Visual studio 2008时,它说

  

安装要求:

     

未在上面检测到Visual Studio 2008的兼容版本   系统。此更新仅适用于Microsoft Visual Studio   2008(ENU)产品系列,与任何Express都不兼容   版本

伙计们,你知道该怎么做吗?

2 个答案:

答案 0 :(得分:0)

从我看到的这个下载是9.0.21022.8:http://www.microsoft.com/en-us/download/details.aspx?id=29

我不知道VS Express,在VS完整版中,安装目录中有vcredist_x86 / x64 / arm.exe(对于VS2012:... / Microsoft Visual Studio 11.0 \ VC \ redist \ 1033)

答案 1 :(得分:0)

如果您可以接受,最简单的方法是忘记这些问题,您可以通过更改项目属性静态链接到运行时:C / C ++ - >代码生成 - >运行时库,选择/ MT或/ MTd。运行时库将包含在您的可执行文件中,因此您无需在客户端计算机上安装它。