Installshield Patching XML-файла изменений с пользовательскими значениями ввода - PullRequest
0 голосов
/ 08 февраля 2011

Я использую InstallShield 2010 для создания патча моего продукта.Есть много изменений, поэтому я использую представление дизайна патча для создания патча MSP, который отличает мой оригинальный выпуск MSI и текущий MSI.Мой установщик использует функцию InstallShield для изменения файла XML для записи значений файла XML во время установки.Некоторые из записанных значений собираются через пользовательские диалоги во время установки.Моя проблема заключается в том, что при применении исправления эти значения равны NULL, поскольку при установке исправления MSP диалоговые окна не отображаются.Что происходит, так как значения не заполняются из пользовательского ввода, MSP помещает пустые значения в XML, который по существу удаляет значения, которые пользователь указал во время первоначальной установки.Могу ли я добавить диалоги в патч, чтобы я мог повторно собрать необходимые значения от пользователя во время установки патча?

Одна вещь, о которой я подумал, - это написать пакетный скрипт загрузчика и передать значения свойств через msiexec.Вызов .exe в усадьбе PROPERTY = "VALUE", но я надеялся определить некоторые альтернативы.

1 Ответ

1 голос
/ 08 февраля 2011

Как правило, у вас должен быть поиск, чтобы прочитать текущие значения в свойствах. Возможно, вы сможете сделать это с помощью поддержки поиска системы XML в InstallShield или вам может потребоваться написать пользовательское действие. (Поддержка поиска системы XML не обрабатывает пространства имен так же, как изменения файлов XML).

Как только вы встраиваете это изменение в обновленный установщик и исправление, ваше исправление должно аналогичным образом выполнить эти поиски перед выполнением изменений XML. В сценариях полного обслуживания пользовательского интерфейса это может иметь преимущество, так как значения по умолчанию уже заполнены, но также убедитесь в этом.

...