﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-George Space-随笔分类-C++.VC</title><link>http://www.blogjava.net/george-tech/category/44150.html</link><description>软件创造财富--[George_Space(at)126.com]</description><language>zh-cn</language><lastBuildDate>Fri, 05 Mar 2010 16:31:52 GMT</lastBuildDate><pubDate>Fri, 05 Mar 2010 16:31:52 GMT</pubDate><ttl>60</ttl><item><title>由于应用程序配置不正确，应用程序未能启动。重新安装应用程序可能会纠正这个问题。</title><link>http://www.blogjava.net/george-tech/archive/2010/03/05/314654.html</link><dc:creator>George.tech</dc:creator><author>George.tech</author><pubDate>Fri, 05 Mar 2010 13:16:00 GMT</pubDate><guid>http://www.blogjava.net/george-tech/archive/2010/03/05/314654.html</guid><wfw:comment>http://www.blogjava.net/george-tech/comments/314654.html</wfw:comment><comments>http://www.blogjava.net/george-tech/archive/2010/03/05/314654.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/george-tech/comments/commentRss/314654.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/george-tech/services/trackbacks/314654.html</trackback:ping><description><![CDATA[出现这个问题，多半是因为编译dll项目时，选择&#8220;代码生成&#8221;方式是&#8220;多线程 DLL(/MD)&#8221;，这样的生成方式，生成的.dll文件必须依赖Visual Studio的一些动态链接库，换成&#8220;多线程(/MT)&#8221;方式，可以解决问题，此时生成的.dll文件会比较大，可以部署在普通的windows机器上。<br />
<br />
操作过程如下：<br />
<br />
<object codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,28;" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="1440" height="924">
<param name="movie" value="http://www.bcasoft.com/c//work/file/CreateStaticDll.swf" /> <param name="quality" value="high" /> <param name="bgcolor" value="#FFFFFF" /><param name="allowFullScreen" value="true"    /><embed src="http://www.bcasoft.com/c//work/file/CreateStaticDll.swf" allowfullscreen="true" quality="high" bgcolor="#FFFFFF" width="1440" height="924" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></embed></object><br />
转载相关文章：<br />
<div class="postTitle">[VS2005]解决&#8220;由于应用程序的配置不正确，应用程序未能启动，重新安装应用程序可能会纠正这个问题&#8221;</div>
<div style="font-size: 10pt" id="msgcns!adfe1bb9ac5f26ae!250" class="bvMsg">&nbsp;&nbsp; 今天在准备发布用VS2005写的那个程序时，拷贝到我同事机器上，双击突然出现了&#8220;由于应用程序的配置不正确，应用程序未能启动，重新安装应用程序可能会纠正这个问题&#8220;，这个问题很让我意外，以前只出现过缺少DLL的情况，而这次出现这个问题，让我一时没办法。想想，无非是两个原因引起的，要么是他没有安装VS2005的原因，要么是我的程序里依赖了其它的一些库。于是百度一下，发现好多相关主题。我是按照这个帖子解决的：<br />
<br />
<p style="font-size: 10pt">在VS2005下用C++写的程序，在一台未安装VS2005的系统上，<br />
用命令行方式运行，提示：<br />
&#8220;系统无法执行指定的程序&#8221;<br />
直接双击运行，提示：<br />
&#8220;由于应用程序的配置不正确，应用程序未能启动，重新安装应用程序可能会纠正这个问题&#8221;<br />
<br />
以前用VC6和VS2003的话, 如果缺少库文件，是会提示缺少&#8220;**.dll&#8221;，但是用VS2005却没有这样的提示。 </p>
<p style="font-size: 10pt">自己实验了一下，感觉以下几种解决办法是可行的：<br />
方法一：<br />
在类似C:\Program Files\Microsoft Visual Studio 8\VC\redi<br />
st\Debug_NonRedist\x86\Microsoft.VC80.DebugCRT 下找到了下列文件： </p>
<p style="font-size: 10pt">msvcm80d.dll<br />
msvcp80d.dll<br />
msvcr80d.dll<br />
Microsoft.VC80.DebugCRT.manifest </p>
<p style="font-size: 10pt">把这几个文件拷贝到目标机器上，与运行程序同一文件夹或放到system32下，就可以正确运行了。 </p>
<p style="font-size: 10pt">其他release版、MFC程序什么的都是拷redist下相应文件夹下的文件就可以了,文件夹后都有标识! </p>
<p style="font-size: 10pt">方法二：<br />
修改编译选项，将/MD或/MDd 改为 /MT或/MTd，这样就实现了对VC运行时库的静态链接，在运行时就不再需要VC的dll了。 </p>
<p style="font-size: 10pt">方法三: </p>
<p style="font-size: 10pt">工程－》属性－》配置属性－》常规－》MFC的使用，选择&#8220;在静态库中使用mfc&#8221;<br />
这样生成的exe文件应该就可以在其他机器上跑了。 </p>
<p style="font-size: 10pt">方法四: </p>
<p style="font-size: 10pt">你的vc8安装盘上找到再分发包vcredist_xxx.exe和你的程序捆绑安装</p>
</div>
<img src ="http://www.blogjava.net/george-tech/aggbug/314654.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/george-tech/" target="_blank">George.tech</a> 2010-03-05 21:16 <a href="http://www.blogjava.net/george-tech/archive/2010/03/05/314654.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>