3

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

在此处输入图像描述

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

在此处输入图像描述

从事件日志中它显示:

在此处输入图像描述

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

在此处输入图像描述

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

在此处输入图像描述

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

在此处输入图像描述

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

在此处输入图像描述

如您所见,文件的版本是 9.0.21022.8。我认为这是我需要的redist。但我无法安装它。它说“运行 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 版本均不兼容。

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

4

2 回答 2

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)

于 2013-05-10T13:12:36.207 回答
0

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

于 2013-05-10T13:19:04.147 回答