Как создать автоматический установщик для различных приложений в Windows?

Сегодня мне пришлось переустановить операционную систему, и мне нужно установить массу программ, не говоря уже о нескольких конфигурациях, которые нужно сделать после их установки!

Я слышал, что некоторые люди используют пакетные файлы для автоматизации этого процесса с помощью автоматических установщиков.

Существует ли программа, которая может генерировать пакетный сценарий для исполняемых файлов, которые вы ей передаете? (Если его нет, то он должен быть.)

Как бы я поступил, если бы написал пакетный файл для автоматической установки?