InstallShield XML изменения используют операторы XPath. Требуется некоторое время, чтобы привыкнуть, чтобы попробовать что-то вроде этого.
В разделе «Изменения файлов XML» выберите «Файлы XML» и щелкните правой кнопкой мыши «Новый файл». В общей таблице вы выбираете каталог и имя файла, которым вы хотите манипулировать, и устанавливаемые функции, которые вызывают изменение.
Щелкните правой кнопкой мыши файл XML и выберите «Добавить предопределенный элемент | Конфигурационные файлы .NET | Файл веб-конфигурации | Настройки приложения | Добавить.
Вы увидите, что InstallShield создал запрос:
/ configuration / appSettings / add [@ key = "key" и @ value = "value"]
Это говорит MSI получить ссылку на узел добавления, который является дочерним по отношению к узлу appSettings, который является дочерним по отношению к узлу конфигурации, где атрибут ключа равен литералу "ключа", а атрибут значения равен литералу " значение". Вы действительно захотите настроить этот оператор XPath для сравнения на основе @ Key = "Color" и игнорировать атрибут value. Как только у него есть ссылка на этот узел, вы можете указать ему создать / установить значение атрибута «value» для содержимого вашего свойства. Помните, что в MSI символы [] возвращают значение указанного свойства. ([SOMEPROP] возвращает значение SOMEPROP).
Вот некоторые материалы для чтения:
http://kb.flexerasoftware.com/doc/Helpnet/installshield14helplib/XMLFileChangesView.htm
Если все эти вещи XML слишком сложны для вас, в последних версиях InstallShield также есть Изменения в текстовых файлах, которые могут быть выполнены так, как упомянул SteveLovell.