C# 如何在服务器启动时启动我的应用程序

C# 如何在服务器启动时启动我的应用程序,c#,windows-services,startup,C#,Windows Services,Startup,我有一个运行在服务器上的Windows窗体应用程序。我需要这个应用程序总是自动启动。即使服务器刚刚重启,没有人登录,应用程序也应该运行。 所以注册表的解决方案在这里不起作用。我不喜欢阅读Windows服务,但似乎无法用它启动WinForm应用程序 有人知道如何实现服务器启动时的自动启动吗?我们这样做的方式是创建一个运行时不需要任何人登录的Windows服务,然后如果需要,我们有一个单独的GUI应用程序(在您的情况下是WinForms)与该服务交互,需要的时候 GUI应用程序和Windows服务之

我有一个运行在服务器上的Windows窗体应用程序。我需要这个应用程序总是自动启动。即使服务器刚刚重启,没有人登录,应用程序也应该运行。 所以注册表的解决方案在这里不起作用。我不喜欢阅读Windows服务,但似乎无法用它启动WinForm应用程序


有人知道如何实现服务器启动时的自动启动吗?

我们这样做的方式是创建一个运行时不需要任何人登录的Windows服务,然后如果需要,我们有一个单独的GUI应用程序(在您的情况下是WinForms)与该服务交互,需要的时候


GUI应用程序和Windows服务之间的通信通常是通过命名管道完成的,但是如果您可以通过一些更简单的方法,例如GUI应用程序保存一个配置文件以供服务获取,您可能会更轻松。

因此,如果没有人登录服务器,WinForms应用程序将如何发挥作用?它将与谁互动?它将如何与任何人交互?如果没有人登录,您应该运行服务,无论何时有人登录,您都可以执行windows窗体启动,但正如Mike Nakis所说,无登录=无交互,所以你不需要这个表单。请看这个链接@MikeNakis它是一个应用程序,可以在我放置的任何地方创建默认文件夹,例如一个名为1的新文件夹。因此,每个工作站只需在networkdrive上创建一个文件夹,应用程序就会将包含文件的默认目录放入其中。我应该以不同的方式解决这个问题吗?当用户第一次必须选择应用程序应该在表单中查看的位置时,如果选择了文件夹,则程序只会启动并停留在后台。谢谢你的快速回答,你太棒了:当你去建立你的Windows服务时,我建议你看看哪一个会使它更容易。非常感谢。只是需要澄清如何做这样的事情:)祝你有一个愉快的一天