Как запускать приложения до входа в систему?
Пробовал сделать его службой
Это именно так и делается. Пробуйте ещё.
Пробовал сделать его службой
У службы должен быть тип запуска автоматический. Его можно задать или в коде инсталятора сужбы или после установки в списке служб