Я создал проект WinForm в C# и добавил файл кода под названием Loader.cs. В этом файле у меня есть метод LoadData(). Я удалил по умолчанию «Form1» из проекта, изменив логику в Main(), чтобы запустить метод LoadData(). Все это работает при работе в моей VS2008 IDE. Затем я создал Release и переместил полученный .exe на другой компьютер и настроил запланированную задачу с помощью триггера каждый час и действие, указывающее на .exe с/Auto в качестве аргумента. Задача ничего не делает, просто сидит и не выполняет какую-либо обработку. Я должен в конечном итоге положить конец задаче. То же самое, если запустить вручную. Если я дважды щелкните exe из папки, в которой он расположен, он ничего не делает. Как я могу заставить этот exe запускать как запланированную задачу или даже запускать самостоятельно?Как заставить exe запускать как запланированное задание
В Program.cs:
static class Program
{
[STAThread]
static void Main()
{
Loader lc = new Loader();
lc.LoadData();
}
}
И в файле Loader.cs:
public void LoadData()
{
// ...processing
}
Я бы попытался положить try {} catch {} в вашу основную часть и написать исключение (если один попадает на диск для проверки) –
Ну, если он не работает на 2-й машине при запуске * обычно *, это не имеет никакого отношения к это запланированная задача. Просмотрите журнал событий, добавьте несколько журналов диагностики после того, как вы не проглотили какие-либо исключения из вашего кода. –
взгляните на это http://www.quartz-scheduler.net/ – MethodMan