Файлы Web.config заполняются пустой строкой во время обновления InstallShield

Я столкнулся с проблемой при обновлении нашего проекта installshield 2010. Существуют файлы Web.config, которые определены в узле «Изменения файла XML». Внутри каждого файла web.config есть атрибуты, которые нужно заменить во время установки (например, URL-адреса), эти значения поступают из диалоговых окон, текстовых полей и т. д. Эта функция отлично работает во время новой установки, проблема возникает, когда я пытаюсь обновить, который работает хорошо, в то время как обновление заполняет в соответствии с его форматом в проекте ism значения, которые были хорошо заполнены при первой установке.

Любой известный способ обойти это? другой вопрос: что мне делать, когда мое обновление добавляет еще один URL-адрес в web.config?!

пример: 'http://PAVEL-PC/Site/....' заканчивается: 'http:///Site/...."

Спасибо за помощь.


person Biryukov Pavel    schedule 24.07.2016    source источник


Ответы (1)


Я предполагаю, что вы настроили замещающее значение XML, которое выглядит примерно так:

http://[SERVERNAME]/Site/....

Проблема во время обслуживания заключается в том, что вы инициализируете свойство SERVERNAME только во время первой установки. Таким образом, при непервой установке результирующее значение равно http:///Site/..... Чтобы исправить это, убедитесь, что SERVERNAME всегда инициализируется правильным значением. Для этого может потребоваться сохранить где-нибудь копию этого значения (например, в реестре или легко запрашиваемом файле конфигурации), которую можно загрузить с помощью системного поиска.

person Michael Urman    schedule 26.07.2016