Платформа будет важна для адекватного решения этой проблемы.
Вы можете настроить запланированный процесс (cron в Linux, планировщик Windows и т. Д.), Чтобы проверить дату и вызвать удаление.
Я бы посоветовал вам просто отказаться от запуска после определенной даты и поставить проверку в своем коде ... используя файл лицензии или какой-либо другой механизм безопасности.
Существует несколько коммерческих продуктов, которые могут помочь вам заблокировать ваше приложение. Я бы посоветовал найти и использовать один, потому что кто-то может просто удалить ваш хук удаления или запустить скрипт, чтобы «взломать» ваше приложение за несколько минут. Это зависит от того, нужно ли вам удалить, или это просто сдерживающий фактор.