2

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

+0

я запутался ... не клиенты редактировать конфигурационный файл на своей машине после развертывания приложения? если нет, то как вы попадаете в «клиенты ... используя разные соединительные линии»? – codeConcussion

+0

Да, некоторые из них редактируют app.config – caiokf

ответ

0

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

+0

не настройки свойств, app.config, со строками подключения, конфигурацией ioc и т. Д. – caiokf

+0

Не хотите ли, чтобы этот тип конфигурации обновлялся на клиенте – benPearce

+0

нет, потому что, например: клиенты в моей сети иногда используют разные строки соединения, а затем каждый раз, когда я развертываю приложение, он сбрасывает app.config. – caiokf

1

Переместить параметры в различной конфигурации для каждой среды развертывается в таких как:

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

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

2

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

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

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

+1

Это не поможет, если библиотеки Microsoft.Practices «волшебным образом» смотрят ваш раздел соединенийStrings ... – dwerner