0

我不太清楚如何解释这个问题,它似乎很模糊。使用我的应用程序的两个客户报告说,该应用程序根本没有打开,它对其他客户来说工作得很好。

我无法访问他们的计算机,因此我自己很难解决这个问题。

我已经联系了其中一位客户,并给了他许多尝试和错误的建议来解决这个问题 - 他安装了正确的 .Net Framework (4.0)。当我向他发送一个主窗体中没有代码的应用程序版本时,他能够运行它,当窗体类启动时问题开始发生。

Imports System.IO
Imports Microsoft.Win32
Imports System.Text.RegularExpressions
Public Class frmMain
    ...
End Class

该类 - 即使删除了代码 - 也会导致问题。保留所有代码后,客户端根本不会从运行程序中得到任何响应(不会出现在任务管理器中)。但是从类中删除代码后,客户端会收到“应用程序已停止工作”。错误,但未提供详细信息。

什么会导致这样一个奇怪的问题?

我尝试按照我在 Google 上搜索的某个地方的建议从 x86 更改为“任何 CPU”,但这没有任何效果。我不确定如何在表单类初始化中添加错误处理,所以我不确定如何从中获取任何错误信息。

4

2 回答 2

1

当应用程序域中出现未处理的异常时,通常会显示无用的“应用程序已停止工作”消息。

我假设您有自己的Sub Main方法,而不是使用内置的 Startup Object 项目属性。在您的Main方法中附加一个事件处理程序AppDomain.CurrentDomain.HnhandledException并将异常报告写入磁盘某处(不要忘记递归ex.InnerException),然后您可以使用它来分析问题。

于 2013-07-02T00:52:07.123 回答
0

您是否检查过 Windows 日志中是否有与该应用程序相关的任何异常?您的客户端计算机上可能有一些东西会阻碍您的应用程序成功打开。请在此处发布您可能找到的任何日志。

于 2013-07-02T00:50:13.253 回答