无法运行从c#创建的.exe文件

我在Visual Studio 2010中使用C#创建了一个Windows表单应用程序,用于连接SQL Server中的数据库。 完成所有开发后,我复制在我的机器中生成的exe文件并粘贴到另一台机器上并尝试执行它,但它无法正常工作。

我可以看到该过程在任务管理器中启动,但在5秒后关闭。 我甚至尝试为这个应用程序创建设置并安装在该机器上仍然面临同样的问题。

但是在我的机器中,它在两种方式中都能完美地工作。 任何人都可以帮我找到我错的地方。

提前致谢

也许你有一些你没有与应用程序本身一起复制的引用程序集。

或者,从其他计算机运行时,连接字符串无效(如果您使用本地SQL数据库,或者在网络上或其他任何设备上运行,并且在其他计算机上无法访问)

或者,您无权在该另一台计算机上运行它。

由于您没有提供错误,您获得的答案和评论都是经过教育的猜测。

你应该检查事件查看器是否有错误……

这将让您了解正在发生的事情。 如果您无法修复,请将此信息添加到您的问题中

由于您没有发布exception消息,可能您没有正确捕获exception 。 只是为了确保在Try / Catch中包围你的主要function。

在Catch中,编写一些代码将消息exception转储到文件中,甚至更好地使用Log4Net。 为简单起见,只需添加一些代码即可立即写入文件。 就像是:

static void Main() { try { //Your code } catch (Exception ex) { //Write ex.Message to a file using (StreamWriter outfile = new StreamWriter(@".\error.txt")) { outfile.Write(ex.Message.ToString()); } } } 

PS:如果它是一个控制台应用程序,你可以使用Console.Write生存