.NET应用程序无法运行

5
好的,以下是我的问题:我为某人开发了一个.NET 4.0(客户端框架)+ SQL Server Compact应用程序,但该用户报告了以下问题:该应用程序根本无法启动。没有任何错误、异常、消息或其他提示。加载光标出现了5秒钟,然后什么也没有发生。该应用程序也不会显示在进程树中。
这不是我为他开发的第一个.NET应用程序,所以我100%确信他的机器上已安装了所有必需的软件(.NET 4.0 CP)。我已要求他安装SQL Server Compact 4.0的运行时,他已经安装了,因此我认为问题不是来自这里。
我尝试发送一个只有UI初始化(没有其他内容在主窗体的构造函数/加载方法中)的版本,但它仍然存在相同的问题。
我不知道问题源的位置在哪里。是否有人能够帮助我提供一些提示,指引我正确的方向?我猜测应用程序在那五秒钟内“尝试”启动,但失败了。
如果需要更多信息,请询问。

你需要运用解决问题的技能来找出答案。你没有提供足够的信息。如果你想要,可以把你的应用程序启动过程代码发布给我们。 - Security Hound
3个回答

14

尝试在Windows的"事件查看器"中寻找线索,并向用户发送一个简单的控制台应用程序(一个简单的“Hello World”将足以 - 可能带有简单的Sql Compact测试),以确保他已经拥有了所需的一切。如果其他所有方法都失败了,请去检查一下自己 - 有时候用户不会提到最简单的问题。

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


事件查看器帮了我大忙!不知道这个工具以前感觉有些蠢。主窗体构造函数中抛出了System.IO.FileNotFound异常。经过一番谷歌搜索(代码中的文件路径没有问题),问题是由于未正确部署SQL Server CE所需引起的。最终通过“正确”发布应用程序来解决了问题。这是一个非常小的应用程序,将用于小型企业的简单任务。通常我不会使用VS功能对此类应用程序进行“发布”。感谢您的回答。 - user932887

5
事件查看器通常在其他信息不足时提供有用信息。当我正在处理的某个应用程序启动失败时,这是我寻找答案的地方。在“Windows日志”下,我会查看“应用程序”和“系统”日志。大多数情况下,错误会指引我正确的方向。

谢谢!不过,Carsten比你更快 :) 不过你还是得到了一票赞成! - user932887

0
  1. 首先检查应用程序框架是否已安装在电脑上。如果您使用4.5构建应用程序,则必须在计算机上安装4.5。
  2. 如果您的应用程序没有显示任何错误--您需要转到事件查看器,并找到来自源“.NET Runtime”的最后一个错误。查看该错误消息,因为它将包含异常信息。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接