If you work with MS SQL Server, a separate scheduler called Agent is included, with which SQL scripts can be executed on a schedule.
Task Scheduler comes with Windows and is perfectly fine to run any program. You need to remember to deploy the task with your web application, but it is scriptable so there shouldn't be any insurmountable problems. I would probably use a powershell script here instead of a desktop application so nothing needs to be compiled.
What are your concerns about using a scheduler in a web application? ? The planned tasks have no points of contact with the MVC web application.