2009-07-28 4 views
1

Я сражался с изменением настроек конфигурации в файле App.config в прошлом и отказался от любой надежды на то, чтобы заставить его работать. Опять же, я оказался в одной обуви, но на этот раз решил разобраться!Winforms: Write app.settings во время установки

Приложение Im создает приложение WindowsForms .NET 3.5 (SP1). Он должен использоваться в закрытой сетевой среде. Это не приложение SmartClient, а «всегда подключенное», и он осуществляет транзакцию через локальную сеть с центральным сервером базы данных.

приложение работает отлично, и теперь, когда я готов развернуть и создать файлы установки, я должен задать 2 очень важные вопросы:

  1. Как (особенно!) «Изменить» значение ConnectionString из мастера настройки? ;
  2. Как/где я/должен ли я шифровать это значение?

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

Спасибо!

ответ

1

This question содержит подробную информацию о том, как изменить файл конфигурации (в общем) во время установки.

+0

Thanks Julien! Скажите, было бы предпочтительнее использовать развертывание Click-Once для моего сценария? - Существует центральный сервер, который используется для базы данных SQL Server 2008. На этом сервере также есть веб-приложение только для входа администратора. Должен ли я использовать COD и позволить пользователям устанавливать приложение с «общедоступной» страницы в этом веб-приложении? И если да, не могу ли я настроить COD для установки и одновременного изменения connString в app.Config? – Shalan

+0

Извините, у меня нет опыта развертывания Click-Once –

+0

Так что дайте мне понять это правильно ... Я знаю, что «app.config» доступен только для чтения в * runtime * и поэтому не может быть изменен. Из этого вытекают 2 вещи: (1) его можно «поменять» app.config с модифицированным, готовым к выпуску, но это похоже на хлопот. (2) путем связывания основной конфигурации с вторичной, последняя может быть изменена во время выполнения ... Правильно ли я? Если это так, то я могу либо всплывать небольшое диалоговое окно, запрашивающее ввод, либо записывать его во время установки (последнее кажется лучше i.t.o. security) Ваши мысли ??? – Shalan