我正在尝试在始终打开的 Windows 服务器上创建和安装 .NET 应用程序,但我遇到了问题。我听说我不应该将其设为 Windows 服务(并且个人更希望有一个对话应用程序,以便我可以看到进度等),所以我正在尝试使用任务调度程序。但是,任务计划程序一直试图过早关闭我的应用程序,而它应该只打开它并保持打开状态。
任何想法如何让我的对话应用程序在我的服务器上启动(并保持运行)运行?
我正在尝试在始终打开的 Windows 服务器上创建和安装 .NET 应用程序,但我遇到了问题。我听说我不应该将其设为 Windows 服务(并且个人更希望有一个对话应用程序,以便我可以看到进度等),所以我正在尝试使用任务调度程序。但是,任务计划程序一直试图过早关闭我的应用程序,而它应该只打开它并保持打开状态。
任何想法如何让我的对话应用程序在我的服务器上启动(并保持运行)运行?
你应该做一个 Windows 服务;这是唯一可靠的方法。
否则,例如,如果用户注销,您将遇到问题。
如果你想要 UI,你可以制作一个单独的 GUI 与服务通信(可能使用 WCF)。
这是一个非常古老的问题,但对于那些通过谷歌来到这里的人来说:
启动命令提示符并键入shell:Startup
这将在 Startmenu/Programs/Startup 的其他隐藏 AppData 路径中打开一个窗口 -> 为您要启动的程序添加一个可执行文件的快捷方式。
这当然只适用于您当时使用的登录帐户。
对于所有用户类型shell:Common Startup
我更喜欢在任务计划程序中创建一个任务并将触发器设置为“启动时”,但您也可以使用启动脚本。
您还可以使用本地组策略编辑器(执行 gpedit)并添加启动脚本。从http://technet.microsoft.com/en-us/library/cc770556.aspx复制这些步骤,这样如果他们把它取下来,它仍然可以在 SO 上找到。