Вы могли бы дать немного больше контекста, но в общем случае ответ не использует летучие мыши файлов. У вас может быть собственный скрипт VB, который запускает внешние исполняемые файлы (если это то, что они есть) и ждет их завершения. В общем, когда файлы bat появляются во время установки, это красный флаг, что что-то не так в дизайне. Например, имена пользователей можно вводить в диалоговые окна пользовательского интерфейса, например, и передавать в пользовательские программы действий; также многие клиенты, такие как «тихая установка», где значения свойств (например, имя пользователя) могут передаваться в командной строке msiexec и снова передаются в настраиваемое действие, и все это просто работает. Я подозреваю, что ваша установка не может запускаться молча, потому что вы собираете имя пользователя в конце установки в пользовательском действии.