Пара вещей, только столбцы в Windows Installer типа Formatted могут использовать замены [Property] во время выполнения. Единственный обходной путь для этого - 2 компонента с различными реализациями таблицы ServiceInstall, где компоненты имеют взаимоисключающие условия, так что устанавливается только 1.
Кроме того, для замены могут использоваться только открытые свойства [PROPERTY], помеченные атрибутом Secure (также называемое безопасным настраиваемым общедоступным свойством), поскольку общие и частные свойства регулятора не сохраняются в пользовательском интерфейсе для выполнения последовательностей.
Маршрут препроцессора будет работать только в том случае, если вы хотите построить похожие, но разные MSI. (Постройте точки изменения времени.) Если вы хотите установить точку изменения времени установки, вам придется пройти маршрут взаимоисключающего компонента или сложный маршрут динамически выделяемой таблицы ServiceInstall, используя настраиваемые действия, которые используют временные таблицы SQL. (Гораздо сложнее ...)