3

我在互联网上的几个地方看到了这个问题,没有任何明确的解决方案。我确实需要支持才能知道如何检测根本原因并永远解决这个问题。

ClickOnce 应用程序在几乎所有计算机上发布并运行,在加载启动表单后崩溃且没有任何错误。

崩溃意味着 -

  1. “验证应用程序要求”对话框完美地检查最新更新。如果有,它会自动下载。
  2. 启动窗体最多打开 1 秒,然后自动关闭。[经常] 或
  3. 启动表单打开,用户键入一个字母(或单击鼠标),然后应用程序自动关闭。[很少]
  4. 不会抛出任何错误消息。

这种现象仅在特定用户配置文件下的有限数量的计算机上发生。这意味着在同一台计算机上,应用程序对于用户“A”启动没有问题,而对于另一个用户它会崩溃。

已经尝试了以下,没有任何解决方案 -

  1. 卸载/重新安装应用程序 - 在大多数情况下它可以工作,但并非总是如此。此外,在发布新更新时,它有时会在应用程序之前运行的计算机上崩溃。
  2. 证书 - 发布有或没有证书的应用程序没有任何区别。
  3. 删除/创建用户配置文件 - 没有解决问题。
  4. 从 Documents And Settings/[user]/... 中手动删除用户配置文件文件夹
  5. 计算机上没有可用的 Kensington 鼠标驱动程序。
  6. 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();
    }
4

0 回答 0