Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何在windows重新启动后自动启动自己的可执行文件?_.net_Windows_Winforms_Registry_Winreg - Fatal编程技术网

.net 如何在windows重新启动后自动启动自己的可执行文件?

.net 如何在windows重新启动后自动启动自己的可执行文件?,.net,windows,winforms,registry,winreg,.net,Windows,Winforms,Registry,Winreg,假设我有一个运行在windows上的C#.NET 2.0+应用程序。在某个特定的时间点,它会强制Windows重新启动。如何在windows重新启动后自动重新启动此应用程序,以继续程序执行某些工作??我需要用代码来做,但我不知道怎么做。请告诉我一些关于这方面的信息,或者一些代码会很好。谢谢 有几种选择 1将其注册为windows服务 2在启动按钮的启动部分放置一个链接 3在注册表中创建条目(HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run) 最

假设我有一个运行在windows上的C#.NET 2.0+应用程序。在某个特定的时间点,它会强制Windows重新启动。如何在windows重新启动后自动重新启动此应用程序,以继续程序执行某些工作??我需要用代码来做,但我不知道怎么做。请告诉我一些关于这方面的信息,或者一些代码会很好。谢谢

有几种选择

1将其注册为windows服务

2在启动按钮的启动部分放置一个链接

3在注册表中创建条目
(HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run)

最好的方法是第一种,因为这是自动启动应用程序的推荐方法。您将受益于:

  • 服务中的标准控制。msc
  • 允许您监视windows服务状态的应用程序
  • Msbuild或powershell命令,允许您轻松与服务交互,以便作为持续集成过程的一部分进行部署

但您的应用程序需要进行一些更改,并且必须是控制台应用程序。。检查这个,让自己有个想法。如果你有一个winforms应用程序,选择选项2或3(3更好)

看看:1不容易用
GUI
应用程序(有这样做的工具),最好的是3(标准方法),因为它不像2那么容易被意外删除。还有其他方法,如运行一次
。。。他还应该决定为所有用户或数字2和3支持的特定用户运行它。