0

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

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

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

提前致谢

4

2 回答 2

0

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

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

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

于 2013-03-05T12:32:02.477 回答
0

由于您没有提供错误,因此您得到的答案和评论是有根据的猜测。

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

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

由于您没有发布异常消息,因此您可能没有正确捕获异常。只是为了确保在 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 生存

于 2013-03-05T12:36:23.023 回答