后编制一个简单的C++项目使用Visual Studio2008年在vista,一切都运行良好的原vista机和其他vista计算机。但是,其移交给一个XP框结果在一个错误信息:"应用程序未启动,原因是应用程序配置是不正确".

我有什么要这样做我的编译可执行软件工程XP和Vista?我有个同样的问题,几个月前,刚刚摆弄上的一些设置该项目固定的,但是我不记得的我的改变。

有帮助吗?

解决方案

你需要安装电视工作室2008年的运行的目标计算机:

http://www.microsoft.com/downloads/details.aspx?FamilyID=9b2da534-3e03-4391-8a4d-074b9f2bc1bf&displaylang=en

或者,你也可以链接的运行时间静,在本项目属性窗口:

c++->代码生成的->运行时 图书馆和选择"多螺纹 /MT"

其他提示

你需要安装运行时可重新分发文件的机器你都在试图运行的应用程序。

可再发行的2008年 在这里,.

可再发行的2005年 在这里,.

它们可以被安装在侧面,在情况需要两个。

你可能需要分发的VC运行时,与应用程序。有各种各样的方式做到这一点。 这篇文章 从Microsoft视C++队最好的解释了不同的方式来分发这些依赖性,如果您使用的是Visual Studio2005年或2008年。

如在文章中指出,尽管你可以下载的可再发安装软件包和简单的启动,在客户机,几乎是始终不佳选择。通常有更好的方法,包括所需的Dll如包括合并模块,如果你是分发通过Windows设置或应用本地复制,如果你只是想要分发的一个压缩文件夹。

另一个选择是静态链对运行库,而不是分发与应用程序。这一选项只适用于独立的前男友不载其他Dll。你也不能这样做Dll装载的其他应用程序。

这是很简单的链接到运行静态.

c++->代码生成的->Runtime Library和选择"多螺纹/MT"

然而,这并让你的可执行一个几百千字节较大。这可能是一个问题,如果要安装大量的小程序,因为每个将背负着自己的复制的运行时间。答案是创建一个安装。

新的项目->"的安装和部署"->"安装项目"

负载的输出应用程序的项目(定义的使用DLL版本的运行时)成的安装项目和建立它。所依赖的DLL运行将注意到,包括在安装程序包,以及整齐地,悄悄地安装在正确的位置上述目标的机器。

Visual studio2005年实际上有两个

一对 原始释放

和一个 为SP1

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top