我安装了Windows服务,并在Windows TaskScheduler中注册了一项任务。为了管理任务,我正在使用Task Scheduler Managed Wrapper。我想要做的是,一旦卸载服务,然后删除任务。我已经尝试从serviceInstaller_BeforeUninstall和serviceInstaller_AfterUninstall这样做,到目前为止没有成功。下面看代码。
private void serviceInstaller_BeforeUninstall(object sender, InstallEventArgs e)
{
Recycler.RemoveTask("taskX");
}
Recycler类是:
public class Recycler
{
public static void RemoveTask(string taskName)
{
if (string.IsNullOrEmpty(taskName)) return;
using (TaskService ts = new TaskService())
{
var task = ts.FindTask(taskName);
if (task != null)
{
ts.RootFolder.DeleteTask(task.Name);
}
}
}
}
任何帮助都将非常感激。