我已经设计了一个exe,现在我想使用windows服务启动这个EXE。主要目的是每30分钟检查EXE是否正在运行或不使用该Windows服务。如果没有运行,则Windows服务将从已安装的位置启动该EXE。
答案 0 :(得分:2)
编写一个程序来检查另一个exe是否正在运行。
Process.GetProcessesByName("target.exe").Length > 0
使用Windows计划任务,每30分钟设置一次间隔以启动检查程序。
答案 1 :(得分:2)
使用VB.NET File>New Project>Visual Basic>Windows>Windows Service
创建Windows服务很容易(但我不认为在VB.NET Express 中可以选择创建Windows服务项目)
答案 2 :(得分:1)
您可以使用Windows中的任务计划程序解决此问题,而无需创建Windows服务。
获得任务计划程序 - >任务计划程序库 - >创建任务
在“触发器”选项卡上,创建一个新的计划触发器,将“每个重复任务...”设置为30分钟。
在“设置”选项卡上,确保选中“不要启动新实例”。