Большая часть этого не может быть выполнена непосредственно с установками Visual Studio или любыми другими, поскольку установщик Windows не поддерживает изменение ProductName после запуска установки.
Вы можете сделать часть установки с помощью программы запуска, которая запросила эту информацию, и запустила установку MSI с помощью командной строки, называя целевой каталог установки. Чтобы изменить имя продукта, вы действительно не можете открыть MSI программно, чтобы изменить ProductName (в таблице свойств), потому что файл MSI может находиться в месте только для чтения, а изменение файла MSI может повредить его целостность, если оно подписано. Преобразования - это нормальный способ изменения содержимого файла MSI во время установки. Поиск по созданию файла преобразования покажет вам, как это сделать, и это может помочь:
http://www.contactez.net/support/MSITransform.html
Основной идея будет иметь вашу пусковую программу попросить каталог установки и название продукта, то создайте файл преобразования программно, затем примените его установкой MSI с помощью TARGETDIR = [PATH] TRANSFORMS = [путь к mst].
Показать установочный каталог в диалоговом окне подтверждения достаточно просто с диалоговыми окнами установщика Windows, но настройки Visual Studio не поддерживают его.