2010-12-27 2 views
0

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

Проблема заключается в замене исходного web.config, вместо этого добавлении/изменении соответствующих атрибутов или узлов.

Кто-то знает, как я должен создать этот проект установки?

Sebastian

+1

Какую версию визуальной студии вы используете? Какая версия .NET? – Oded

ответ

0

Автоматического способа этого не существует. Одним из решений является переименование web.config в вашем проекте установки на нечто вроде «web.config.update».

Создайте консольное приложение, которое читает в web.config и web.config.update и объединяет их в новый web.config. Добавьте это приложение в проект установки и запустите его после завершения установки.

Но если вы используете VS2010, то решение @ Oded является лучшим. Храните копию конфигурационных файлов среды внутри проекта и выполняйте задачу сборки для вас.

+0

Я не понимал, что вы имели в виду: «Храните копию конфигурационных файлов среды внутри проекта и выполняйте задачу сборки для них». Не могли бы вы объяснить это подробно? –

+0

Ознакомьтесь с http://blogs.msdn.com/b/webdevtools/archive/2009/05/04/web-deployment-web-config-transformation.aspx и ссылкой на видео по адресу @Oded. В вашем проекте есть web.server1.config, web.server2.config и т. Д., И вы добавляете преобразования к тому, что отличается от разных сред. При создании пакета развертывания для проекта вы получаете правильный web.config для своей среды. –

0

Visual Studio 2010 представила web.config transforms, которые помогают с такими проблемами развертывания.

См. this howto видео о том, как это работает.

Это все равно заменит файл web.config со значениями, указанными для среды.

+0

Это создаст отдельную версию web.config для выпуска/отладки, но она не сольется с существующим web.config, который будет развернут, не так ли? Но это лучшее решение, так как файлы конфигурации легко сохраняются в исходном репозитории, и вы не должны изменять web.config на веб-сервере. –