Я сражался с изменением настроек конфигурации в файле App.config в прошлом и отказался от любой надежды на то, чтобы заставить его работать. Опять же, я оказался в одной обуви, но на этот раз решил разобраться!Winforms: Write app.settings во время установки
Приложение Im создает приложение WindowsForms .NET 3.5 (SP1). Он должен использоваться в закрытой сетевой среде. Это не приложение SmartClient, а «всегда подключенное», и он осуществляет транзакцию через локальную сеть с центральным сервером базы данных.
приложение работает отлично, и теперь, когда я готов развернуть и создать файлы установки, я должен задать 2 очень важные вопросы:
- Как (особенно!) «Изменить» значение ConnectionString из мастера настройки? ;
- Как/где я/должен ли я шифровать это значение?
Это, безусловно, то, что каждый разработчик проходит при переходе от разработки к производству, и я искренне ценю любую помощь.
Спасибо!
Thanks Julien! Скажите, было бы предпочтительнее использовать развертывание Click-Once для моего сценария? - Существует центральный сервер, который используется для базы данных SQL Server 2008. На этом сервере также есть веб-приложение только для входа администратора. Должен ли я использовать COD и позволить пользователям устанавливать приложение с «общедоступной» страницы в этом веб-приложении? И если да, не могу ли я настроить COD для установки и одновременного изменения connString в app.Config? – Shalan
Извините, у меня нет опыта развертывания Click-Once –
Так что дайте мне понять это правильно ... Я знаю, что «app.config» доступен только для чтения в * runtime * и поэтому не может быть изменен. Из этого вытекают 2 вещи: (1) его можно «поменять» app.config с модифицированным, готовым к выпуску, но это похоже на хлопот. (2) путем связывания основной конфигурации с вторичной, последняя может быть изменена во время выполнения ... Правильно ли я? Если это так, то я могу либо всплывать небольшое диалоговое окно, запрашивающее ввод, либо записывать его во время установки (последнее кажется лучше i.t.o. security) Ваши мысли ??? – Shalan