Как я могу указать свое приложение, чтобы не перезаписывать app.config на клиентских компьютерах, когда приложение обновляется кликом?Не перезаписывать app.config при развертывании с помощью clickonce
ответ
, если я не ошибаюсь, вам нужно что-то вроде этого
Persisting app.config variables in updates via Click once deployment
Вы пытаетесь сохранить настройки во время обновления? Если это так, посмотрите настройки приложения и пользователя (в свойствах вашего проекта). При каждом обновлении они не перезаписываются.
не настройки свойств, app.config, со строками подключения, конфигурацией ioc и т. Д. – caiokf
Не хотите ли, чтобы этот тип конфигурации обновлялся на клиенте – benPearce
нет, потому что, например: клиенты в моей сети иногда используют разные строки соединения, а затем каждый раз, когда я развертываю приложение, он сбрасывает app.config. – caiokf
Переместить параметры в различной конфигурации для каждой среды развертывается в таких как:
app.development.config
app.staging.config
app.production.config
Сохраните все настройки общие к ним в вашем app.config
Фон
Я спросил в комментариях вопроса, если пользователи вручную редактировали файл app.config на своем компьютере после развертывания. Оригинальный плакат ответил, что они это делают.
Ответ
Похоже, что плакат хочет ClickOnce развернуть файл app.config первоначально, а затем не развернуть его будущие обновления приложения. Это плохое использование ClickOnce. Я не думаю, что есть простой способ сделать это, и даже если бы я посоветовал это сделать. Что делать, если в будущем вы хотите добавить новый параметр в файл app.config? Как пользователи получат эту новую настройку, если app.config больше не обновляется на своей машине?
Вместо этого я хотел бы сохранить строки подключения как UserSettings. Именно для этого были созданы пользовательские настройки, которые варьируются от пользователя к пользователю. Кроме того, я бы, вероятно, предоставил им простую форму для редактирования этих настроек. Это заставит меня нервничать, когда все мои пользователи будут обманывать их установочными файлами.
Это не поможет, если библиотеки Microsoft.Practices «волшебным образом» смотрят ваш раздел соединенийStrings ... – dwerner
я запутался ... не клиенты редактировать конфигурационный файл на своей машине после развертывания приложения? если нет, то как вы попадаете в «клиенты ... используя разные соединительные линии»? – codeConcussion
Да, некоторые из них редактируют app.config – caiokf