【问题标题】:WinForms App Doesn't Run Outside Visual StudioWinForms 应用程序不在 Visual Studio 之外运行
【发布时间】:2015-11-22 23:39:30
【问题描述】:

我在装有 Windows 7 Ultimate 的新笔记本电脑上使用 Visual Studio 2013、C#、Windows Forms 应用程序。

在 VS 中,如果我构建并运行我的应用程序,它会正常打开(没有错误或警告)。如果进入调试文件夹并双击exe文件,应用程序不会打开。它出现在任务管理器中,但我无法杀死它。我没有收到错误消息。因为它正在运行,所以我不能再从 VS 构建或运行项目,因为文件正在使用中。

我尝试构建发布并遇到同样的问题。

摆脱任务管理器的唯一方法是重新启动笔记本电脑。

这在我的旧电脑上不是问题 - 它也有 Win7 Ultimate 和 VS2013。

你知道为什么我的 exe 没有运行以及为什么我不能在任务管理器中杀死它吗?任何帮助将不胜感激。

【问题讨论】:

  • 您的新笔记本电脑有管理员权限吗?
  • 不确定您所说的“日志”是什么意思 - 抱歉。是的,我有管理员权限——这是我自己的私人笔记本电脑(不是公司的笔记本电脑)。谢谢。

标签: c# winforms visual-studio-2013


【解决方案1】:

我遇到了完全相同的问题。我有适用于 Windows 桌面的 VS Express 2015。最近构建的应用程序只能在 Visual Studio 中运行,旧版本运行良好。经过一番研究,我发现问题出在我的 Avast Antivirus 2015 上,它阻止了新应用程序的运行。 因此,我建议,如果您正在运行防病毒软件,请将其暂停一段时间,看看会发生什么。如果这确实是您的问题的原因,请配置防病毒软件,使其在加载时不会检查您的应用程序。 在 Avast 中:设置->主动保护->文件系统保护 (不确定是不是真的如此,因为我有除英语以外的其他语言的 Avast) 希望有效!

【讨论】:

  • 这解决了问题 - 非常感谢。我正在使用 VS2013 Express 和 Avast 免费版。在 Avast、设置、Active Protection 中,如果我关闭 File System Shield,我的 exe 会打开。如果我重新打开它,exe会回到不打开状态。 File System Shield的Customize里面有很多设置,但是我把它打开了,Customise,Scan when execution,我把执行时扫描程序的勾去掉了。这也解决了问题。可能有一种方法可以勾选并为我的 VS 目录添加例外,这可能会更好......但这很好 - 非常感谢。
  • 注意:Windows Defender 也是一个问题。我关闭了它,我的应用程序运行成功。如果有人遇到同样的问题,我可能是 WindowsDefender。
【解决方案2】:

如果我在 bin\debug 或 release 文件夹中双击我的 c# 应用程序,我在 Avast 2015(许可)中遇到相同的问题,它会锁定文件资源管理器。

正如其他人所建议的那样,您可以通过以下方式将您的应用程序路径添加到扫描排除列表中,而不是禁用 Avast“执行时扫描程序”:

  1. 左键单击 Avast 图标
  2. 点击设置
  3. 点击主动保护
  4. 点击“文件系统防护”的自定义链接
  5. 单击排除并添加您的构建文件夹。例如\bin

另外, 如果 Windows 资源管理器由于这个问题而被锁定,您可以打开任务管理器,结束任务“Windows 资源管理器”(您的开始栏将消失)然后单击文件->运行新任务并输入资源管理器,然后按 Enter把一切都拿回来。

干杯

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-15
    • 1970-01-01
    • 2017-05-09
    • 1970-01-01
    • 1970-01-01
    • 2011-07-18
    • 1970-01-01
    • 2010-10-26
    相关资源
    最近更新 更多