首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在使用VS创建的.exe文件上,文件或目录已损坏且无法读取

在使用VS创建的.exe文件上,文件或目录已损坏且无法读取
EN

Stack Overflow用户
提问于 2020-05-07 02:28:14
回答 3查看 1.6K关注 0票数 0

所以,我在Microsoft Visual Studio中创建的所有.exe文件在我想要运行它们时都会抛出一个错误消息The file or directory is corrupted and unreadable。这仅在特定的Windows10计算机中发生。同样的情况在其他Windows10机器上不会发生。我已经尝试在VS 2017和VS2019中重新创建.exe。我还尝试创建了WPF,Win Forms和控制台应用程序。这个问题仍然存在,只要它是从VS创建的.exe。其他.exe文件,例如从互联网下载的.exe或程序文件中的文件都运行得很好。我读到了关于运行scs \scannow的文章,但问题仍然存在。

以前可能遇到过这个问题的人,你是如何解决它的?

EN

回答 3

Stack Overflow用户

发布于 2020-05-07 02:40:17

所以,我在Microsoft Visual Studio中创建的所有.exe文件,在我想要运行它们时,都会不断抛出一条错误消息:文件或目录已损坏,无法读取。这仅在特定的Windows10计算机中发生。

由于该问题只发生在一台机器上,因此很明显,这台机器上的某些东西出了故障。无论是操作系统(不太可能)、IDE或编译器安装,或者至少是那个特定的文件夹。

编辑:当行为跟随文件时,我们可以断定它不是操作系统。只有与构建过程有关的内容。

您可以尝试删除该文件夹,然后重新安装IDE和Framework。但可靠的解决方案是从文件系统向上重新安装该计算机。这是一种你可以花几天的时间尝试调试的bug,但仍然一无所获。即使你可以修复它,你真的可以依靠计算机来避免其他的批判性错误吗?可能是那些没有显示helpfull错误消息的错误?

因为您已经验证了它不会在其他机器上发生,并且它会对在这台机器上创建的任何.exe进行检测,所以要找出确切的错误所在,充其量只是一件琐碎的事情。我可以给你一个大概的概念:

某些文件在ram或磁盘上时受到二进制损坏。该文件要么是编译器,要么是随后继续损坏编译器的文件,或者是损坏了最终会损坏编译器的文件的文件。因为我们处理的不是运行火星漫游车、导弹系统或核电站的那种硬件,这些事情都会发生。

票数 0
EN

Stack Overflow用户

发布于 2020-05-07 02:46:29

此错误通常是磁盘/文件系统缺陷的征兆。

  1. 我会尝试将编译后的文件从这个文件夹移到另一个文件夹中,最好是在另一个(物理)驱动器上。然后检查它是否在那里运行。
  2. 如果选项1不起作用,您可以尝试将文件重新构建到另一个文件夹中,最好也在另一个(物理)驱动器上。

如果上述两种解决方案中的一种有效,则表明您确实可能遇到了FS/HDD问题。尝试在有问题的驱动器上运行chkdsk /f c:以检查错误。

如果这也不起作用,请尝试重新安装Visual Studio。

票数 0
EN

Stack Overflow用户

发布于 2020-05-09 05:52:30

我遇到上述问题的原因是因为我在两台计算机之间移动文件时使用的数据传输方法(Teamviewer、AnyDesk和微软远程桌面)。

我发现这个问题不仅仅与.exe文件有关。我复制到这台特定的Windows10机器上的任何文件都出现了问题,我无法打开它。它可能会抛出相同的错误消息。在这种情况下,我接受这是操作系统问题。然而,我并没有准备好重新安装机器。

因此,为了解决这个问题,我确实使用FTP在两台计算机之间移动文件。我从一台计算机上载了.exe文件到FTP Server,并在另一台出现问题的计算机上下载了.exe。然后,下载的文件可以毫无问题地打开。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61642603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档