InstallShield2010 XML-файл Изменения при изменении и удалении - PullRequest
0 голосов
/ 16 февраля 2012

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

Если я изменяю установку и удаляю ранее установленную функцию, я хочу, чтобы созданный узел xml сохранял и . Я хочу установить атрибут, установленный при установке, для обновления на основе того же свойства (который теперь имеет другое значение).

Возможно ли использовать существующие функции InstallShield для этого? Кажется, я мог бы и избежать написания пользовательского действия для обновления моего xml при удалении функции. Похоже, документации по isxmlcfg.dll и настраиваемым действиям в ней не так много.

CA ISXmlUnInstall работает, когда я удаляю функцию, но, похоже, все, что делает действие, это удаляет узел или покидает его ...

1 Ответ

2 голосов
/ 16 февраля 2012

Проблема, с которой вы, вероятно, сталкиваетесь, заключается в том, что, хотя вы использовали это свойство в чем-то (скажем, registery, ini или xml), установщик Windows не сохраняет свойства в своей базе данных.Вы должны сделать это самостоятельно.Поэтому, если вы хотите выполнить ремонт, изменение, обновление и т. Д. И хотите иметь те же данные свойств, вам нужно не только сохранить их во что-то (скажем, xml), но также иметь соответствующий AppSearch (XmlSearch)который может вернуть его обратно в свойство, чтобы оно имело значение, которое будет отображаться во время пользовательского интерфейса и / или записываться обратно в XML позже.

Также рассмотрите возможность поддержки шаблона, в котором он получает считывание во временное свойство и назначаетсяреальная собственность, только если реальная собственность еще не имеет значения.Таким образом, кто-то может выполнить установку (обновление) без вывода сообщений и передать свойство в качестве переопределения к ранее настроенному.(Без обыска при поиске)

...