我在互联网上的几个地方看到了这个问题,没有任何明确的解决方案。我确实需要支持才能知道如何检测根本原因并永远解决这个问题。
ClickOnce 应用程序在几乎所有计算机上发布并运行,在加载启动表单后崩溃且没有任何错误。
崩溃意味着 -
- “验证应用程序要求”对话框完美地检查最新更新。如果有,它会自动下载。
- 启动窗体最多打开 1 秒,然后自动关闭。[经常] 或
- 启动表单打开,用户键入一个字母(或单击鼠标),然后应用程序自动关闭。[很少]
- 不会抛出任何错误消息。
这种现象仅在特定用户配置文件下的有限数量的计算机上发生。这意味着在同一台计算机上,应用程序对于用户“A”启动没有问题,而对于另一个用户它会崩溃。
已经尝试了以下,没有任何解决方案 -
- 卸载/重新安装应用程序 - 在大多数情况下它可以工作,但并非总是如此。此外,在发布新更新时,它有时会在应用程序之前运行的计算机上崩溃。
- 证书 - 发布有或没有证书的应用程序没有任何区别。
- 删除/创建用户配置文件 - 没有解决问题。
- 从 Documents And Settings/[user]/... 中手动删除用户配置文件文件夹
- 计算机上没有可用的 Kensington 鼠标驱动程序。
- Program.cs 或启动形式 InitializeComponents() 中的 Try/Catch 块
知道问题出在哪里,以及如何检测到它吗?这是 Program.cs 的代码
namespace NCR_MaterialToolbox
{
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.SetUnhandledExceptionMode(UnhandledExceptionMode.ThrowException);
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new frmLogin());
}
}
}
这是 frmLogin 的代码
public frmLogin()
{
InitializeComponent();
}