【发布时间】:2013-05-05 04:18:49
【问题描述】:
我正在使用 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 版本。
小伙伴们,你们知道该怎么做吗?
【问题讨论】:
-
请注意消息中的“DebugCRT”。你不会用 redist 获得那个,它只包含在 Visual Studio 中。只部署程序的发布版本。如果您出于某种原因希望它故意变慢,那么只需关闭优化器即可。
-
那我该怎么办?我对 VC++ @HansPassant 完全陌生
-
将 Visual Studio 工具栏中的下拉框更改为“发布”而不是“调试”。重建您的应用程序。在
bin\Release文件夹中查找 EXE,然后将其提供给您的朋友。 -
我已经这样做了,但上面写着
side by side configuration is incorrect。我在我的问题中提到过。 @CodyGray -
消息说 DebugCRT,就像 Hans 指出的那样。所以很明显你不是在构建发布版本。
标签: c++ visual-studio visual-c++