当前位置:神舟问>生活百科>应用程序并行配置不正确怎么解决啊

应用程序并行配置不正确怎么解决啊

2024-07-07 13:38:22 编辑:join 浏览量:595

应用程序并行配置不正确怎么解决啊

应用程序事件日志中:

“C:\windows\system32\test.exe”的激活上下文生成失败。

找不到从属程序集Microsoft.VC80.MFC,着更械被次花今笔河者总processorArchitecture="x86",

publ宽声三升低沙专承icKeyToken="1fc8b3b9a1e18e3b",

type="win32",version="8.0.50727七搞机磁益值买低快李吗.762"。

请使用sxstra适头写喜本拿断国数走圆ce.exe进行论行指详细诊断。出现这类问题,是由于VC2005编译出来的程序文件,采用了manifest方式来指定dll文件。对于win98、win2000系统,把exe文件和VC的dll连接库放到一起就成了。对于wi继宁nxp、win2003底费微五织美元广按例军系统就要麻烦的多了,VC的连接库默认是被放到了winsxs目录下。

解决办法就是:使用vcredist_x86.exe再次分发程序。

下载地址:(http://download.microsoft.接却信肥坐自喜征com/download/7存穿皮扩施被规/9/8/798325b7-8993-4ef9-9148-8db9ff4187fc/vcredist_x86.exe)

对解决方案来说,VS设置成debug版本和release版本是不一样的。关键在于打包的时候的manifest所制定的路径不同。

对于部署的程序,VS有两套方案,共享并行程序集和私有程序集部署方法,前者其实就是依赖的东西在目标机的windows\winsxs目录下,后者要求程序自带

编译程序的时候,主要设置在两个地方,第一个是项目的general配置里面的MFC,第二验九课任破重个是项目配置里面的C/C+用左害息百创块云还+下面的CodeGeneration里面的RuntimeLibrar英固民早师y设置里面。如果你的程序在修改过之后还能编译的话,那就可以了。

今天在准备发布用VS2005写的那个程序时,拷贝到我同事机器上,或氢蛋负细两双击突然出现了“解步就诉益由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题“,这个问题很让我意外,以前只出现过缺少DLL的情况,而这次出现这个问题,让我一时没办法。想想,无非是两个原因引起的,要么是他没有安装VS2005的原因,要么是我的程序里依赖了其它的一些库。于是百度一下,发现好多相关主题。我是按照这个帖子解决的:

在VS2005下用C++写地半各京单只可率的程序,在一台未安装VS2005的系统上,

用命令行方式运行,紧械提示:

“系统无法执行指定的程序”

直接双击运行,提示:

“由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题”

以洋故前用VC6和VS2003亲律的话,如果缺少库文件,是会提示缺少“**.dll”,但是用VS2005却没有这样的提示。

自己实验了一下,感觉以下几种解决办法是可行的:

方法一:

在类似C:\ProgramFiles\MicrosoftVisualStudio8\VC\redi

st\Debug_NonRedist\x86\Microsoft.VC80.DebugCRT下找到了下列文件:

msvcm80d.dll

msvcp80d.dll

msvcr80d.dll

Microsoft.VC80.DebugCRT.manifest

把这几个文件拷贝到目标机器上,与运行程序同一文件夹或放到system32下,就可以正确运行了。

其他release版、MFC程序什么的都是拷redist下相应文件夹下的文件就可以了,文件夹后都有标识!

方法二:

修改编译选项,将/MD或/MDd改为/MT或/MTd,这样就实现了对VC运行时库的静态链接,在运行时就不再需要VC的dll了。

方法三:

工程-》属性-》配置属性-》常规-》MFC的使用,选择“在静态库中使用mfc”

这样生成的exe文件应该就可以在其他机器上跑了。

方法四:

你的vc8安装盘上找到再分发包vcredist_xxx.exe和你的程序捆绑安装。

标签:应用程序,并行,正确

版权声明:文章由 神舟问 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.shenzhouwen.com/life/383846.html
热门文章