Ваше описание заставляет меня полагать, что вы отправляете всю коллекцию изображений и текста бренда во всех установках, а затем, изменив имя файла msi, который вы хотите фильтровать элементы gui.
Я считаю это очень изменчивым решением, так как вы полностью полагаетесь на своих администраторов, не переименовывая файл msi - что произойдет, если администратор изменит имя из «CompanyA_programname.msi» на «programname.msi», оправдывая решение: «Нет смысла использовать наше имя в имени файла - у нас есть только этот».
Кроме того, многие клиенты не хотят делиться своими элементами бренда с конкуренцией - поэтому включение всех изображений бренда в msi потенциально может противоречить вашему соглашению с клиентом.
На мой взгляд, вы должны подойти к проблеме с другой стороны - либо создать отдельный файл msi для каждой марки, либо просто создать один тип msi и заставить среду установки предоставлять элементы gui в виде папки или zip-файл. Затем используйте эти элементы для заполнения gui независимо от компании.
Предоставлен подход к папке/почтовому индексу по-прежнему является изменчивым, и вы должны обрабатывать случай, когда таких файлов нет, но до сих пор не существует единственной точки отказа.
Основываясь на моем предыдущем опыте, я настоятельно рекомендую вам создать отдельный файл msi для каждой марки. Таким образом, вы минимизируете риск отказа, вызванного неправильным использованием, или риска злокачественных действий.
Это, кажется, очень хрупкий подход - люди постоянно переименовывают файлы MSI. – Bevan