【问题标题】:.NET app doesn't want to run.NET 应用程序不想运行
【发布时间】:2011-09-30 12:54:53
【问题描述】:

好的,这是我的问题:我为某人开发了一个 .NET 4.0(客户端配置文件)+ SQL Server Compact 应用程序,并且有人报告了以下问题:该应用程序根本无法启动。没有错误,没有异常,没有消息,什么都没有。加载光标显示 5 秒钟,然后没有任何反应。应用程序也不显示在进程树中。

这不是我为他开发的第一个 .NET 应用程序,因此我 100% 确信所有必需的软件都已安装在他的机器上(.NET 4.0 CP)。我已经要求他安装 SQL Server Compact 4.0 的运行时,他这样做了,所以我认为问题不在于这里。

我已尝试仅发送带有 UI 初始化的构建(在主窗体的构造函数/加载方法中没有其他内容)。它有同样的问题。

我不知道在哪里寻找问题的根源。这里有人可以帮助我提供一些提示,为我指明正确的方向吗?我的猜测是应用程序在这 5 秒内“尝试”启动,但失败了。

如果您需要更多信息,请询问。

【问题讨论】:

  • 你必须使用解决问题的技巧来解决这个问题。您没有向我们提供足够的信息。如果您想向我们发布您的应用程序的启动过程代码。

标签: c# .net sql-server sql-server-ce


【解决方案1】:

尝试在 Windows 的“事件查看器”中寻找一些线索,然后给他发送一个简单的控制台应用程序(Hello World 就可以了——也许通过简单的 Sql Compact 测试),以确保他得到了他需要的一切。如果其他一切都失败了,请自行检查 - 有时这是您的用户没有提及的最简单的事情。

是的:添加日志记录(到一个简单的文本文件中就可以了)

【讨论】:

  • 事件查看器有帮助!我因为不知道而感到愚蠢。主窗体的构造函数中引发了 System.IO.FileNotFound 异常。经过一番谷歌搜索(我在代码中处理的文件路径没有问题),问题是由于没有正确部署 SQL Server CE 要求引起的。我设法通过“正确”发布应用程序来完成它。这是一个非常小的应用程序,供小型企业用于非常简单的任务。我通常不“发布”(通过 VS 功能)这样的应用程序。谢谢你的回答。
【解决方案2】:

当没有其他好的信息时,事件查看器通常会提供好的信息。当我处理的其中一个应用程序无法启动时,这就是我查看的地方。在“Windows 日志”下,我查看了“应用程序”和“系统”日志。大多数时候,有一个错误会为我指明正确的方向。

【讨论】:

  • 谢谢!然而,卡斯滕比你快 :) 你确实得到了投票!
【解决方案3】:
  1. 首先检查应用程序框架是否安装在 PC 上。如果您使用 4.5 构建应用 - 必须在计算机上安装 4.5。
  2. 如果您的应用程序没有显示任何错误 - 您需要转到事件查看器,并从源“.NET 运行时”中找到最后一个错误。查看该错误消息,因为它包含异常信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-10
    • 1970-01-01
    • 2015-06-19
    • 1970-01-01
    • 2015-12-31
    • 2011-04-04
    • 1970-01-01
    • 2011-05-20
    相关资源
    最近更新 更多