VS 2005在生成可执行文件时使用了一种新的技术,该技术生成的可执行文件会伴随生成一个清单文件(manifest file)(.manifest后缀文件)(其本质上是XML文档,你可以用文本编辑器打开看看),并在链接完成后将该清单文件嵌入到exe文件中(默认情况下)。而在FAT32文件系统中,在处理清单文件阶段,当增量链接时不能完成清单文件的更新(默认情况下),于是造成清单文件嵌入失败,从而使该exe文件运行时没有相应的清单文件而运行失败并提示如上错误。解决方案很多,列举如下:1. 由于这是在链接动态运行库出现的问题,所以你可以选择代码生成的连接方式为/MTd而非/MDd,不用这些DLL文件从而避免问题的出现。该方法有一个很显然的缺点:适用范围有限,不推荐该方法。2. 既然跟FAT32系统有关,那么我们可以选择在NTFS文件系统中开发从而避免该问题,此方法同上,也是采用的回避问题的方式,不提倡。3. 该方法仍与FAT32有关:在项目的“属性|配置属性|清单工具|常规”中的“使用FAT32解决办法”选择“是”(默认为“否”),重新生成项目即可解决问题。该方法是唯一真正针对问题所在而提出的解决方法,使清单工具可以正确更新。(此方法是官方解决方法,也比较方便,推荐)4. 既然问题是在更新嵌入的清单文件时发生的,由于FAT32的原因而未能更新嵌入的清单文件,于是我们有如下两种解决方法:(1)不启用增量链接。在项目的“属性|配置属性|链接器|常规”中的“启用增量链接”选择“否”。此方法阻断了问题产生的源头,其每次生成exe文件时都直接嵌入清单文件,而不是默认的根据时戳而决定是否更新清单文件。(2)不嵌入清单文件。在项目的“属性|配置属性|清单工具|输入和输出”中的“嵌入清单”选择“否”,从而在生成exe文件时附随生成一个清单文件(默认情况下,其文件名为exe文件的全名加上“.manifest”),避免了嵌入清单文件可能失败的问题。在程序运行时,会用到该清单文件。显然,这种方式使可执行程序产生了更多的外部依赖,不推荐。另外,还有一个不能称为方法的土办法:每次Build前手动删除*.ilk文件(增量链接文件)(当然可以在项目属性中写入删除命令,使其自动执行),不推荐该土办法。最后,总结一下:1. 此问题只在特定条件下才会出现:在FAT32文件系统中编译、默认设置(增量模式、不启用FAT32解决方案、嵌入清单文件)、非第一次生成可执行文件文件(即在增量连接、更新清单文件时)。2. 解决方案1和4.1方便实用,推荐使用。

vs2005 无法启动程序 系统找不到指定的文件---解决方案相关推荐

  1. 无法启动程序 系统找不到指定的文件

    一:目的+问题 1.公司的ART板卡厂家案例程序,打开.重新生成运行发现报错了 1.想解决:无法启动程序 系统找不到指定的文件 二.参考 1.[解决]无法启动程序/exe 系统找不到指定的文件 htt ...

  2. vs2010 无法启动程序 系统找不到指定的文件

    我经常遇到这样的问题,一直都迷糊$(OutDir)$(TargetName)$(TargetExt).$(SolutionDir)$(Configuration).闹不明白. 很多时候,我们会将一些低 ...

  3. vs2015 无法启动程序 系统找不到指定的文件

    问题: 解决方案: 添加新项(注意不要把.cpp的文件格式名称删除) 将旧代码拷贝后,移除旧代码,重新编译 可以看到 可以运行使用!! 网上方案(自己使用后无效) 菜单栏---->项目----- ...

  4. VC2010 无法启动程序 系统找不到指定文件

    VC2010 调试时出现:无法启动程序 系统找不到指定文件.(如下图) 出现此情况是因为c语言中一个项目只能有一个主函数.可能一个项目创建两个源文件了. 删除另一个源文件即可正常调试.

  5. Visual Studio“无法启动程序”系统找不到指定文件

    Visual Studio"无法启动程序"系统找不到指定文件,并且打开debug发现里面生成的是exe.recipe 解决方法: 1.建立一个空项目 2.在解决方案资源管理器里面添 ...

  6. VS2005安装后,启动调试时,提示“无法启动程序 系统找不到指定文件”的解决方案

    关于VS.net 2005错误: "无法启动程序"C:/.../.../test.EXE".系统找不到指定文件" --如果出现以上错误,可以试试:在菜单栏上找到 ...

  7. vs无法启动程序 系统找不到指定文件_进不了系统时要做的事情

    进不了系统时,首先进Bios设置Boot选项,如果能奏效最好.否则,查看自己是否有之前系统的ghost,有的话重装.如果Bios设置失败,也没有ghost,就只能重装系统了. 首先,观察是否是黑屏,然 ...

  8. vs无法启动程序 系统找不到指定文件_玩转双系统安装,这10个知识盲区要扫除...

    如果你打算在电脑上安装双系统,三系统或更多系统(Windows/Linux/macOS),那么你可能会遇到许多以前从未听说过的术语. 这篇文章的目的就是帮你扫清这个障碍, 在安装双系统时就不会那么慌了 ...

  9. Visual Studio 2010 运行时“系统找不到指定的文件”解决方案

    不久前电脑重装系统,下载了VC2010学习版,但是刚写完程序就遇到了这个问题 很离谱,然后就在论坛搜索了一下看有没有解决办法,果然有很多人遇到和我一样的问题!!! 但是当我满怀期待点进去的时候,却都和 ...

最新文章

  1. Kubernetes1.5源码分析(二) apiServer之资源注册
  2. maven打包常用的几个插件
  3. 重磅:《肠道产业》2020-2021年度榜单
  4. 第1次作业:谈谈我的看法与感想
  5. jzoj100029. 【NOIP2017提高A组模拟7.8】陪审团(贪心,排序)
  6. python图形化界面开发工具_图形用户界面(GUI)常见问题
  7. Windows命令行参数的知识(一)
  8. php不常用,却很实用的6个字符串函数
  9. cortex M0 软件分层架构 RTOS
  10. 单片机六位抢答器c语言程序,八路电子抢答器(基于51单片机的8路抢答器设计C语言程序)...
  11. 第四章 类中数据的共享和保护
  12. 【Dubbo篇】--Dubbo框架的使用
  13. 金阳光测试算法专题——精选小算法汇总
  14. 手势密码 图形解锁 实现
  15. Error:(292, 40) java: -source 1.5 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符) ........
  16. 微信中无法下载APP的解决办法
  17. 社群就是微信群吗?社群的本质是什么?
  18. 2012_WOW_Designing Steganographic Distortion Using Directional Filters
  19. Java语法理论和面经杂疑篇《七. 数据结构与集合源码》
  20. vue 文件.eslintrc.js 配置规则

热门文章

  1. C语言 编写“剪刀石头布”小游戏
  2. Win10 中的文件链接
  3. 基于AT89C51最小系统的手机遥控车
  4. YDOOK: ANSYS 命令 定义线性材料属性 TB, TBPT
  5. function Function 区别
  6. 通过Thinsys瘦客户机连接ProxmoxVE平台登录虚拟机
  7. QT实现简易的计算器
  8. 两军交战在即,我却还在等妹纸脱衣服?!
  9. Hadoop安装实验及MapReduce编程实验指导
  10. NEG+SBB指令组合的用处