windows无法访问一个文件(exe)

问题描述 投票:0回答:1

之前的问题相关,我发现当Visual Studio构建C#项目时,EXE文件无法运行并显示消息“访问被拒绝”,但并非总是如此。今天晚上我在家可以运行一个今天早些时候在办公室无法运行的 EXE。新版本的 EXE 无法运行。但我将两次运行保存在单独的文件夹中,并对这两个文件夹运行 COMP 以查找任何差异。令我惊讶的是,我发现即使是 COMP 也无法访问新的 EXE:

COMP 程序只是比较文件内容。它发现两个版本的所有文件之间没有区别,除了新的 EXE 文件“无法读取”。

因为 COMP 只是读取和比较文件字节,并不尝试运行或执行文件内容,因此不涉及病毒扫描程序。

我查看了“文件属性”,甚至是“安全”选项卡和“高级”按钮,都需要本地管理模式,但找不到两个文件夹中的 EXE 之间的任何差异:

我尝试复制“无法读取”的EXE,并成功了:

但是文件

SandboxConsoleApp - kopie.exe
仍然无法运行,并显示消息“无法读取”。因此我们可以读取该文件以创建副本,但无法读取该文件以与 COMP 进行比较或运行。

当然,我怀疑 Visual Studio 会保留它刚刚构建的 EXE,所以我关闭了解决方案,后来也关闭了 Visual Studio 应用程序。在这两种情况下,问题 EXE 仍然无法读取。

那么这是怎么回事?为什么Windows说它无法读取文件来运行或输入COMP,但我们仍然可以“读取”文件以进行复制,或检查其属性。

不知何故,“无法读取”状态似乎在几个小时内变成了可运行的 EXE。

版本:Visual Studio Professional 2022、Windows 10 Enterprise 21H2。

感谢您的帮助!


更新:

创建这篇文章后,问题 EXE 现在已经存在一个多小时了。你瞧,它是可以读的!并被处决!问题稍微解决了。

现在的问题是:

如何运行Visual Studio构建的EXE而不需要等待一个多小时?

windows exe filecompare
1个回答
0
投票

问题原来出在病毒扫描程序上,但遗憾的是这并不明显。只有找到解决办法,我们才能确定原因。 Windows 资源监视器找不到锁定我的 exe 的应用程序。

在 Windows 设置中,转到病毒和威胁安全。 (我猜,因为我的 Windows 设置为荷兰语)。

然后,单击病毒和威胁安全设置。然后,点击豁免。然后您会看到免于病毒扫描程序检查的文件和文件夹的列表。如果您的雇主允许您管理自己的病毒扫描程序,您可以添加 Visual Studio 解决方案所在的文件夹,以便您可以运行和测试您自己的应用程序。

© www.soinside.com 2019 - 2024. All rights reserved.