Эту программу вы написали или кто-то совершенно посторонний? Если посторонний, то вы её саму никак не заставите это делать. Но можно заставить другую программу следить, запущена ли она, и если нет - запускать.
Если она умеет работать как сервис - да, services.msc. Далее нужная служба - восстановление службы - задаем параметры перезапуска при первом, втором и последующих крашах.