无法启动程序,访问被拒绝

Posted

技术标签:

【中文标题】无法启动程序,访问被拒绝【英文标题】:Unable to start program, access is denied 【发布时间】:2019-03-15 04:05:05 【问题描述】:

我尝试在 VS 2017 上运行 C++ 代码,但收到此消息。我试图在 git-hub、MSVS 论坛和此处在线查找解决方案,但提出的解决方案并没有帮助我克服这个问题。我想要一些帮助来解决这个问题。

【问题讨论】:

您尝试过哪些事情?你确定你在机器上有执行权限吗? 我试图构建一个从 git-hub 下载的开源代码,我已经很好地构建了它,但是当我尝试通过单击(本地 Windows 调试器)来测试代码时,我得到了这个消息。 如果你在调试模式下运行它not会得到什么消息? 它不适用于一个代码(2 个代码的错误消息相同),我确信我遗漏了一些东西,您的建议会有所帮助@Major 提前致谢。 This link 可能会有所帮助,但我个人对 Windows 系统不太熟悉。看起来像是权限问题。 【参考方案1】:

您正在尝试“执行”“ALL_BUILD”文件夹而不是您的程序;无法执行文件夹。

检查您程序的项目属性,确保您要调试的“命令”实际上指向已编译的 'exe' 文件或 $(TargetPath) 并确保您有正确的启动已选择项目。

【讨论】:

谢谢,您的建议对我有帮助,我已将 ALL_BUILD 文件设置为启动项目。【参考方案2】:

因为我刚刚浪费了 20 分钟来解决同样的问题......我将用不同的原因来扩充这个线程以解决访问被拒绝问题。

罪魁祸首是我的防病毒软件。 Mc**** 一直认为我新构建的 .exe 是恶意的,并将其隔离(静默!)此外,如果您注意到 .exe 的最终链接似乎很慢,可能是因为文件在运行时会进行病毒扫描出现。因此,每次调试都会浪费一秒钟的时间。

防病毒 -> 更改设置 -> 实时扫描 -> 排除的文件 -> 添加

添加您的调试和发布目标。

【讨论】:

我遇到了同样的问题。 MacAfee Antivirus 正在删除 exe 而没有任何通知。我能够按照此处所述解决问题。 不敢相信我没有考虑过这个【参考方案3】:

这是因为你没有设置你想要的启动项目。右键单击要调试的项目,然后单击设置为启动项目。这将解决您的问题。

【讨论】:

感谢您解释如何使正确的项目成为启动项目。 ^_^【参考方案4】:

这是由于您的计算机中的权限问题而发生的。

所以添加权限。 就我而言,由于时间紧迫,我刚刚将我的项目重新定位到了 Visual Studio 项目路径,并且工作正常。

VS2019 的示例路径

C:\Users\UserName\source\repos\YourProject

【讨论】:

【参考方案5】:

我是巴西人,我的英语说得不太好。我在谷歌翻译器上做了这个翻译。 我知道这个话题很老,但它仍然可以帮助某人。 在以下情况下我遇到了同样的问题,但是使用 C#,我有一台双启动计算机(linux debian 11 和 windows 10)。在 debian 内部,在我的 NTFS D 磁盘上,我创建了一个文件夹来执行编程测试。使用 Windows 访问同一个文件夹后,我在 Visual Studio 中创建了一个新项目,该项目位于我在 linux 中创建的同一个文件夹中。项目的创建没有问题,但是当我尝试运行项目(F5)时,我从这个主题收到了同样的错误。我尝试了在互联网上找到的所有解决方案,但没有任何效果。我将所有权限授予我的管理员用户,但它仍然无法正常工作。然后我意识到,即使直接进入应用程序可执行文件所在的文件夹并直接单击它,我仍然会收到拒绝访问错误消息。因此,我将项目从我在 linux 中创建的文件夹中取出,它工作正常。所以,我可以得出的结论是,因为我的项目所在的文件夹是在 linux 中创建的,出于某种原因,我的 windows 不信任这个文件夹,所以它不允许从该文件夹中运行可执行文件,即使是这个文件夹Visual Studio 在 Windows 中创建的可执行文件。

【讨论】:

以上是关于无法启动程序,访问被拒绝的主要内容,如果未能解决你的问题,请参考以下文章

文件无法打开访问被拒绝 怎么解决

无法启动 IIS Express Web 服务器,无法注册 URL,访问被拒绝

电脑C盘中,我删除程序时,出现无法删除,访问被拒绝现象,问,如何解决?

VS2013无法启动IIS调试,被拒绝访问

win7无法启动安全中心,错误5:拒绝访问!!

托管到IIS后无法启动浏览器访问被拒绝