Не перезаписывайте app.config при развертывании с помощью clickonce - PullRequest
2 голосов
/ 06 февраля 2009

Как мне указать, чтобы мое приложение не перезаписывало app.config на клиентских компьютерах при обновлении приложения с помощью clickonce?

Ответы [ 4 ]

2 голосов
/ 19 марта 2009
2 голосов
/ 06 февраля 2009

Фон
Я спросил в комментариях вопроса, редактировали ли пользователи вручную файл app.config на своем компьютере после развертывания. Оригинальный плакат ответил, что они это делают.

Ответ
Похоже, что автор хочет, чтобы ClickOnce первоначально развернул файл app.config, а затем не развернул его с будущими обновлениями приложения. Это неправильное использование ClickOnce. Я не думаю, что есть простой способ сделать это, и даже если бы он был, я бы посоветовал против этого. Что если в будущем вы захотите добавить новый параметр в свой файл app.config? Как пользователи получат этот новый параметр, если app.config больше не обновляется на их компьютере?

Вместо этого я бы сохранил строки подключения как UserSettings. Это именно то, для чего были сделаны пользовательские настройки, вещи, которые варьируются от пользователя к пользователю. Кроме того, я бы, вероятно, предоставил им простую форму для редактирования этих настроек. Это заставило бы меня нервничать, когда все мои пользователи копались в своих установочных файлах.

1 голос
/ 06 февраля 2009

Переместите ваши настройки в различные настройки для каждой среды, которую вы развертываете, например:

app.development.config
app.staging.config
app.production.config

Сохраните все настройки общие для них в вашем app.config

0 голосов
/ 06 февраля 2009

Вы пытаетесь сохранить настройки во время обновления? Если это так, посмотрите на приложение и пользовательские настройки (в свойствах вашего проекта). Они не перезаписываются при каждом обновлении.

...