我的C#应用​​程序返回0xE0434352到Windows任务计划程序,但它不会崩溃

我已经写了几个C#应用程序,我已经通过Windows任务计划程序运行。 他们正在成功运行(我可以从他们正在写的日志文件中看到),但Windows任务调度程序显示他们返回0xE0434352的最后运行结果。 有什么我需要在我的C#应用​​程序做,以便它返回一个成功的代码到Windows任务调度?

另一个select是简单地使用通过Windows事件查看器访问的应用程序日志。 .Net错误将被logging到应用程序日志中。

Hans Passant是正确的,我添加了一个处理程序AppDomain.CurrentDomain.UnhandledException这里描述http://msdn.microsoft.com/en-us/library/system.appdomain.unhandledexception(v=vs.71).aspx我是能够find正在发生的exception并对其进行纠正。

在新窗口中设置作业时,您有两个字段“ 程序/脚本 ”和“ 开始(可选) ”。 把程序名称放在第一位,程序位置在第二位。 如果你不这样做,你的程序开始不在EXE目录中,它不会find位于其中的文件。

我正在引用一个映射的驱动器 ,我发现映射的驱动器并不总是可用于运行计划任务的用户帐户,所以我使用\\IPADDRESS而不是MAPDRIVELETTER:并启动并运行。

如果它帮助别人,我得到这个错误时,任务运行的服务没有写入权限的可执行文件的位置。 它试图在那里写一个日志文件。

我有这个问题,这是由于.Net框架版本。 我已经升级了构build到框架4.0,但这似乎影响了应用程序正在使用的一些通信DLL。 我回滚到框架3.5,它工作正常。

我得到了同样的错误,但我已经通过将文件读取path从“ConfigFile.xml”更改为AppDomain.CurrentDomain.BaseDirectory.ToString()+“ConfigFile.xml”

在我的情况下,这个错误是由于文件path错误,因为任务pipe理器启动程序从“System32”作为初始path,但我们认为的文件夹。

如果您使用“My.MySettings.Default”,您可能需要更改运行该应用程序的用户