Как создать установщик программ на Windows?
Как вариант если есть в запасе время можешь освоить NSIS:
Запускается на всех версиях Windows, имеет разные способы сжатия. Используется свой собственный язык для создания инсталлятора. Большой плюс в NSIS можно использовать функции, подключать *.dll, и ты точно знаешь что ни чего лишнего твой инсталлятор не делает. 
https://nsis.sourceforge.io/Download
https://nsis.ucoz.ru/index/0-4

Если времени мало можешь использовать Inno Setup (с помощью мастера создаешь базовые возможности, остальное пишешь сам)

Есть и другие инсталляторы, но подтвердить реализацию твоей задачи при помощи данных инсталляторов не могу:
 - Windows Installer
 - WiX (не путать с конструктором сайтов)
 - IzPack
 - InstallShield 11
Попробуйте это
https://wixtoolset.org/

Если сложно то  https://www.jrsoftware.org/isinfo.php