我不能 运行 Visual Studio 之外的 EXE 文件

I Cant Run EXE File Outside of Visual Studio

我很感激这个问题之前可能已经得到了解答,但我找不到解决我的问题的方法。

这是因为我无法在 windows 资源管理器中双击 运行 我的 C# 程序。我已经尝试 运行 发布和调试版本,但没有成功。程序 运行s 在 VS 中没有错误或警告。我已经尝试用不同的解决方案完全重写我的项目,但它仍然不起作用。当我尝试 运行 它时,它在 RAM 中使用了大约 75MB 但随后关闭。一个 window 出现说 "Sending information to Microsoft".

提前致谢。

编辑:

我试过只用一个表格做另一个项目,没有别的 它 运行 在 VS 中没问题,但是当我 运行 来自 windows 资源管理器的可执行文件时,它会启动,但是当您单击关闭按钮时会出现 "GUI has stopped working"。 GUI 是应用程序的名称。我从现在开始制作的所有项目都会发生这种情况。

听起来好像您缺少了您的 EXE 所依赖的重要内容。当您 运行 来自 IDE 的应用程序时它存在,但当您 运行 它来自资源管理器时它不存在。

您是否运行从它编译到的目录中下载它?这通常在您的项目下,在 "bin\Debug" 或 "bin\Release" 下。如果没有,那么很可能您丢失了该文件夹中的文件。将所有文件(和任何子文件夹)复制到您的 EXE 所在的位置,这应该可以解决问题。

另一种可能是您需要 IDE 可以找到但 Windows 找不到的文件。

在没有调用堆栈的情况下导致崩溃的调试问题总是很棘手。我建议您向您的应用程序添加一些日志记录,这样您就可以在崩溃之前看到发生了什么。如果问题是由您的代码引起的,那么记录将有助于找到它。

或者,甚至更快更脏,在每一行之前抛出一个消息框。给每个人一条独特的消息,然后您可以调查崩溃前看到的最后一个消息框区域周围的代码。

事实证明,visual studio 或 windows 有问题。我是 运行 windows 10 的一个版本,但是在 2016 年 6 月 1 日的更新之后,它现在可以正常工作了。 我的猜测是 visual studio

中的通用 windows 扩展存在问题

更新:

大约 7 个月后 visual studio 在我使用 windows 10 的新计算机上运行良好。我还在 vs 上使用最新版本,这可能是我的问题因为我的旧机器那是:旧的。它可能与最新的软件不兼容。