C# - 应用程序在启动时崩溃 (Windows 7)

本文关键字:Windows 崩溃 应用程序 启动 | 更新日期: 2023-09-27 17:57:04

我正在处理一个必须在Windows启动时运行的项目,

我尝试使用:

            RegistryKey rkApp = Registry.CurrentUser.OpenSubKey("SOFTWARE''Microsoft''Windows''CurrentVersion''Run", true);
            rkApp.SetValue("1234", path + @"'xxxx.exe");
            rkApp.Close();

它从Windows开始,但立即崩溃("应用程序已停止工作窗口正在检查..."。

当我尝试调试它时,它不会崩溃。

我该如何解决?

C# - 应用程序在启动时崩溃 (Windows 7)

不要猜测这个,编写代码来帮助你诊断未经处理的异常。 为 AppDomain.CurrentDomain.UnhandledException 事件编写一个事件处理程序,并记录或显示 e.ExceptionObject.ToString() 的值。 您将获得的堆栈跟踪将帮助您快速诊断原因。 我猜你的代码轰炸是因为调试时应用程序的默认目录没有设置在哪里。 对文件使用完整路径名(即 c:''foo''bar.txt,而不是 bar.txt)。

检查是否有延迟计时器来保持服务运行。如果该服务没有工作,它将立即启动和停止。尝试将事件记录到事件记录器中。

对注册表的访问受安全控制。检查要发布到的分支对于运行应用程序的用户是否可写。

"

应用程序崩溃"表示您有未处理的异常 %90 时间。 您需要记录该异常是什么,以便有希望解决此问题。