visual stdio2010程序关闭以后的自动打开

我使用visual stdio2010开发一个自动发信息的程序,但是有时候它会因为执行的错误而关闭,怎么样让它一直打开,关闭了能自己再次打开?

编写一个另外的程序,叫watchdog
放一个定时器,在里面写

 if (System.Diagnostics.Process.GetProcessesByName.All(x => x != 你的主程序名字))
    System.Diagnostics.Process.Start("你的主程序.exe");

自己打开自己?自己都退回了,还怎么打开自己。
所以,只能写另一个程序来完成检测它是否正在运行,如果没有运行启动它的任务。

没研究过 自动启动,你可以搜索下资料,感觉要修改系统注册表