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

标签 c# .net

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

我尝试使用:

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

它从 Windows 启动但立即崩溃(“应用程序已停止工作窗口正在检查...”。

当我尝试调试它时,它没有崩溃。

我该如何解决?

最佳答案

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

关于C# - 应用程序在启动时崩溃 (Windows 7),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6082982/

相关文章:

c# - 尝试从 c# 插入 Access 数据库时出现 OLEDB 错误 E_OUTOFMEMORY (0x8007000E)

c# - 在WPF中,如何调试触发器?

c# - 如何等到任务在 C# 中完成?

c# - 从 Accelerometer.ReadingChanged 调用 NavigationService.Navigate 会抛出 NotSupportedException

.net - 通过 COM 组件调用 .NET 程序集时出现 "Parameter is incorrect"错误

c# - 给定一个窗口,我如何确定它是否是 winforms 应用程序的一部分?

.net - .NET 中的财务图表?显示实时流媒体 1 分钟股票图表的最佳库?

c# - 带时区的日期时间字符串

c# - 将列表与 C# 中的一个或多个列表 : how to specify at what index are they located in the first list? 进行比较

c# - 如何让 NUnit 测试等待线程完成?