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

时间:2013-03-05 12:29:36

标签: c# exe

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

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

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

提前致谢

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

由于您没有提供错误,所以您获得的答案和评论都是经过深思熟虑的猜测。

您应该检查事件查看器是否有错误......

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

由于您没有发布异常消息,可能您没有正确catching exceptions。只是为了确保在Try / Catch中包围你的主要功能。

在Catch中,编写一些代码将消息异常转储到文件中,甚至更好地使用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

生存