Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 表单加载后应用程序崩溃时单击一次_Visual Studio 2010_Crash_Clickonce - Fatal编程技术网

Visual studio 2010 表单加载后应用程序崩溃时单击一次

Visual studio 2010 表单加载后应用程序崩溃时单击一次,visual-studio-2010,crash,clickonce,Visual Studio 2010,Crash,Clickonce,我在互联网上的几个地方看到了这个问题,但没有任何明确的解决方案。我确实需要支持,以了解如何检测根本原因并永久解决此问题 ClickOnce应用程序已发布并在几乎所有计算机上运行,加载启动表单后崩溃,没有任何错误 崩溃意味着- “验证应用程序要求”对话框可完美地检查最新更新。如果有,它会自动下载 启动窗体最多打开1秒,然后自动关闭。[经常]或 启动窗体打开,用户键入一封信(或单击鼠标),然后应用程序自动关闭。[很少] 不会抛出任何错误消息 这种现象只发生在有限数量的计算机上,在特定的用户配置文件下

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

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

崩溃意味着-

  • “验证应用程序要求”对话框可完美地检查最新更新。如果有,它会自动下载
  • 启动窗体最多打开1秒,然后自动关闭。[经常]或
  • 启动窗体打开,用户键入一封信(或单击鼠标),然后应用程序自动关闭。[很少]
  • 不会抛出任何错误消息
  • 这种现象只发生在有限数量的计算机上,在特定的用户配置文件下。这意味着在同一台计算机上,用户“A”的应用程序启动没有问题,而另一个用户的应用程序崩溃

    已尝试以下方法,但没有任何解决方案-

  • 卸载/重新安装应用程序-在大多数情况下,它都可以工作,但并不总是如此。此外,在应用程序以前运行的计算机上发布新更新时,它有时会崩溃
  • 证书-发布有证书或没有证书的应用程序不会有任何区别
  • 删除/创建用户配置文件-未解决此问题
  • 从文档和设置中手动删除用户配置文件文件夹/[用户]/
  • 计算机上没有肯辛顿鼠标驱动程序
  • Try/Catch块位于Program.cs或启动形式InitializeComponents()中
  • 你知道问题是从哪里来的,以及如何检测到它吗? 这是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());
            }
        }
    }
    

    我已安装MS Debug诊断工具,但它没有显示应用程序崩溃的原因。我试图添加FormClosing事件处理程序以查看关闭原因,但应用程序在未运行FormClosing事件的情况下崩溃。。。仍然没有…我将VS 2010 express edition安装到有问题的计算机上,以查看是否缺少任何参考/组件。它在调试模式下运行良好,但发布的版本仍然崩溃。。。没有更多想法…更新#3在安装包中添加了以下先决条件-Windows Installer 4.5 Windows Installer 3.1.NET Framework 3.5 SP1 Microsoft.NET Framework 4(x86和x64)SQL Server Compact 3.5 SP2没有成功。似乎是鼠标出了问题。将应用程序更新为新版本时,登录表单将毫无问题地打开。然而,如果我用鼠标点击,1秒钟后,表单会自动关闭,我再也不会访问我的登录表单。然而,如果我使用键盘,它会工作。
        public frmLogin()
        {
                InitializeComponent();
        }