当应用程序具有 NotifyIcon 时,任务计划程序给出 0xE0434352

TaskSheduler is giving 0xE0434352 when application has NotifyIcon

我正在制作 c# wpf 应用程序,我需要在 windows 启动时 运行 作为管理员。为此,我正在使用 tasksheduler。我的应用程序 运行ning 很好,但最近我添加了 NotifyIcon(来自 System.Windows.Forms 命名空间)。我的应用程序 运行 在手动打开时没问题,但是当使用 TaskSheduler 启动时(启动时),tasksheduler 在最后 运行 结果中显示 0xE0434352。

这是我的 NotifyIcon 代码:

    private void Application_Startup(object sender, StartupEventArgs e)
    {
        public Forms.NotifyIcon ni = new Forms.NotifyIcon();
        ni.Visible = true;
        ni.Icon = new System.Drawing.Icon("./d.ico");
    }

我唯一的解释就是找不到图标文件。当您手动启动时,程序文件夹将是当前目录,其中应用相对路径,通过 TS,它可以是其他文件夹作为程序文件夹。
如果你从资源加载图标或者设置为绝对路径或者为TS指定当前目录,那么它应该可以工作。