VS2010 编译以VS2008的代码,生成Debug版运行提示‘应用程序配置ibu正确’

时间:2021-03-15 20:49:03
我用VS2010在Debug模式下编辑原来VS2008代码,生成的程序 点击运行的时候。
总是提示‘应用程序配置不正确,应用程序未能启动’。

查看中间输出文件Test.exe.intermediate.manifest 文件 查看依赖项
<dependency>
    <dependentAssembly>
      <assemblyIdentity type='win32' name='Microsoft.VC90.DebugCRT' version='9.0.21022.8' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b' />
    </dependentAssembly>
  </dependency>
 
里面的Microsoft.VC90.DebugCRT 还是9.0. 版本 VS2010本身安装的时候运行是i0.0 应该高于这个,为什么还不能运行?

14 个解决方案

#1


这是你在DEBUG下生成的EXE文件不是放在DEBUG目录里,肯定是放在别的目录里,你在工程属性里把生成EXE文件所在的目录里改成放在DEBUG目录里就行了

#2


引用 1 楼  的回复:
这是你在DEBUG下生成的EXE文件不是放在DEBUG目录里,肯定是放在别的目录里,你在工程属性里把生成EXE文件所在的目录里改成放在DEBUG目录里就行了


就是在Debug目录里,输出目录和中间文件目录都改为了其它目录 但也是在Debug里面运行

#3


你用VS2010里的清除菜单先清除以前生成的目标文件和临时文件,然后再重新完全编绎一遍试试

#4


重新编译了很多次了。

#5


只有匹配版本的manifest才能运行。版本高了也不行,只能对应正确的版本环境。
按照3楼的方法,全部重新编译试试。

#6


Microsoft.VC90.DebugCRT' version='9.0.21022.8 对应的是哪个版本的运行库?

#7


我安装了vcredist_x86.exe (Microsoft VS2008 redistribuatable package )
但还是不能运行。是否是和Vs2010的冲突导致?

#8


着急请教 高手快指点
为什么VS2010 平台下生成的Debug程序会依赖Microsoft.VS90.DebugCRT呢

#9


还没用到VS2010

#10


编译环境变了

#11


为什么用VS2010生成的程序会依赖 VS90的库呢?

#12


同求问题啊。。。

#13


在项目的属性设置里面C++》清单文件》生成清单文件选择否就行了

#14


写错了,是在项目的属性设置里面连接器》清单文件》生成清单文件选择否就行了

#1


这是你在DEBUG下生成的EXE文件不是放在DEBUG目录里,肯定是放在别的目录里,你在工程属性里把生成EXE文件所在的目录里改成放在DEBUG目录里就行了

#2


引用 1 楼  的回复:
这是你在DEBUG下生成的EXE文件不是放在DEBUG目录里,肯定是放在别的目录里,你在工程属性里把生成EXE文件所在的目录里改成放在DEBUG目录里就行了


就是在Debug目录里,输出目录和中间文件目录都改为了其它目录 但也是在Debug里面运行

#3


你用VS2010里的清除菜单先清除以前生成的目标文件和临时文件,然后再重新完全编绎一遍试试

#4


重新编译了很多次了。

#5


只有匹配版本的manifest才能运行。版本高了也不行,只能对应正确的版本环境。
按照3楼的方法,全部重新编译试试。

#6


Microsoft.VC90.DebugCRT' version='9.0.21022.8 对应的是哪个版本的运行库?

#7


我安装了vcredist_x86.exe (Microsoft VS2008 redistribuatable package )
但还是不能运行。是否是和Vs2010的冲突导致?

#8


着急请教 高手快指点
为什么VS2010 平台下生成的Debug程序会依赖Microsoft.VS90.DebugCRT呢

#9


还没用到VS2010

#10


编译环境变了

#11


为什么用VS2010生成的程序会依赖 VS90的库呢?

#12


同求问题啊。。。

#13


在项目的属性设置里面C++》清单文件》生成清单文件选择否就行了

#14


写错了,是在项目的属性设置里面连接器》清单文件》生成清单文件选择否就行了