2008-10-16 8 views
3

У нас есть приложение WPF XBAP, которое мы хотим изменить на сервере после его развертывания. Так как файл конфигурации встроен в файлы развертывания, как это возможно?Как обновить конфигурационный файл XBAP после развертывания?

Например, мы хотим изменить строки подключения к базе данных, к которым подключено развернутое приложение, или мы хотим обновить параметры привязки службы WCF, к которым он подключается? Мы хотим обновить конфигурационный файл на сервере и не перекомпилировать и переустанавливать каждый раз.

Спасибо!

+0

Есть ли проблемы с просто использованием внешнего файла конфигурации? – Noldorin 2009-03-11 13:14:34

ответ

3

В каталоге SDK находится программа под названием MageUI.exe. Эта программа позволяет создавать и редактировать манифесты развертывания приложений. Вы можете обновить свой конфигурационный файл, а затем использовать MageUI, чтобы отредактировать манифест развертывания и импортировать новый файл конфигурации.

В зависимости от размера вашего приложения может быть проще попасть в публикацию в Visual Studio, чем пытаться использовать MageUI и редактировать манифесты развертывания.

В качестве альтернативы вы можете посмотреть, как ваше приложение выглядит на вашем сервере развертывания с помощью HTTP-запроса для файла конфигурации (переименованного в нечто, отличное от .config, поскольку ASP.NET по умолчанию блокирует эти файлы) для обновленной конфигурации.

+0

Адам, если бы я разместил файл с именем CustomAppSettings.xml в исходном местоположении сервера развертывания ... какой метод я использую для получения этого файла в своем XBAP? Я форматирует его так же, как файл app.config, надеясь, что я могу импортировать его в объект configuraiton и напрямую обращаться к appSettings. В противном случае, если я могу получить его в объект xml, я могу получить пары имя/значение. Мне не хватает кода, чтобы получить файл в моем XBAP. – FarrEver 2009-07-07 20:52:14

Смежные вопросы