К сожалению, упомянутая вами статья верна, установщик Windows не поддерживает динамические экземпляры.Даже коммерческие инструменты, которые поддерживают несколько экземпляров, требуют определения экземпляров с самого начала.Таким образом, в вашем случае вам необходимо определить экземпляры A, B, C и т. Д. Перед созданием установщика вручную.
Это связано с тем, что продукт идентифицируется его ProductCode (среди прочего), поэтому вам нужно применитьпреобразовать в ваш MSI, который меняет личность.Довольно сложно генерировать преобразования на лету, потому что вам нужны специальные инструменты или API установщика Windows, который обычно отсутствует на компьютере пользователя.
Однако, как упоминал Кристофер, вы можете попробовать смоделировать динамический экземпляр с помощью установщикасвойства.Эти свойства могут быть установлены через пользовательский интерфейс установки или с помощью пользовательского загрузчика.