Настройки Web.config потеряны при использовании установщика Wix для выполнения обновления - PullRequest
0 голосов
/ 14 декабря 2010

Я создал установщик WiX для развертывания набора веб-сайтов на сайте клиента и использования xmlfile для вставки правильных значений имен хостов и connectionStrings в наши файлы web.config. Поскольку эти значения получены из пользовательского интерфейса программы установки, у меня возникла проблема при установке обновления с использованием:

msiexec /i Websites.msi  /l*vx Website.log REINSTALL=ALL REINSTALLMODE=vomus

Пока обновление выполняется правильно, действия xmlfile включают пустые значения, поскольку пользовательский интерфейс не запускается.

Есть ли способ передать эти значения в установщик, не анализируя XML или не запрашивая у инженера установки значения снова?

Ура, Дэмиен

Ответы [ 2 ]

2 голосов
/ 14 декабря 2010

Вам нужен шаблон Remember Property , адаптированный только для XML вместо Regisry.WiX еще не имеет шаблон просмотра XML, поэтому вам придется написать собственное действие.

Еще один момент, о котором следует помнить, поскольку вы изменяете XML, будущие обновления не будут устанавливать более новые версииXML по умолчанию, поскольку теперь он содержит данные пользователя.

0 голосов
/ 14 декабря 2010

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

...