我不太清楚如何解释这个问题,看起来很模糊。 使用我的应用程序的两个客户报告说该应用程序根本不打开,它对其他客户端来说非常好。
我无法访问他们的计算机,所以我自己很难处理这个问题。
我已与其中一位客户联系,并向他提供了许多试验和错误建议以解决问题 - 他安装了正确的.Net Framework(4.0)。 当我向他发送一个没有主表单代码的应用程序版本时,他能够运行它,当表单类启动时问题就开始了。
Imports System.IO
Imports Microsoft.Win32
Imports System.Text.RegularExpressions
Public Class frmMain
...
End Class
该类 - 即使删除了代码 - 也会导致问题。 如果只保留所有代码,客户端根本无法运行程序(不会出现在任务管理器中)。 但是,从类中删除代码后,客户端会收到“应用程序已停止工作”。错误,但未提供详细信息。
什么可能导致这样一个奇怪的问题?
我尝试从我在Google上搜索过的地方建议从x86更改为“任何CPU”,但这没有任何效果。我不确定如何将错误处理添加到表单类初始化中,所以我不确定如何从中获取任何错误信息。
答案 0 :(得分:1)
当在应用程序域中引发未处理的异常时,会显示通常无用的“应用程序已停止工作”消息。
我假设您拥有自己的Sub Main
方法,而不是使用内置的“启动对象”项目属性。在Main
方法中,将事件处理程序附加到AppDomain.CurrentDomain.HnhandledException
并将异常报告写入磁盘某处(不要忘记递归ex.InnerException
),然后您可以使用它来分析问题。
答案 1 :(得分:0)
您是否检查过Windows日志中是否存在与该应用程序相关的异常?您的客户机器上可能会有一些东西妨碍您的应用程序成功打开。请在此处发布您可能找到的任何日志。