Настройки Web.config, потерянные с помощью установщика WIX для выполнения обновления

StackOverflow https://stackoverflow.com/questions/4437915

  •  09-10-2019
  •  | 
  •  

Вопрос

Я создал установщик WIX для развертывания набора веб-сайтов на сайте клиента и использовать XMLFile для подключения правильных значений для имени хостов и подключений в наших файлах Web.config. Поскольку эти значения поступают из установщика UI, я столкнулся с проблемой при выполнении установки обновления:

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

Хотя обновление правильно выполняет действия XMLFile Actions Plug пустых значений, поскольку UI не работает.

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

Ура, Дэмиен

Это было полезно?

Решение

Вам нужно Помните собственность Узор только адаптирован только для XML вместо Regisry. Wix не имеет картины XML PEEK, поэтому вам придется написать пользовательское действие.

Другое Gotcha, чтобы посмотреть на то, что вы модифицируете будущие обновления XML, не устанавливают новые версии XML по умолчанию, поскольку он теперь имеет пользовательские данные.

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top