Могут ли конечные пользователи изменить приложение app.config после развертывания Clickonce? - PullRequest
4 голосов
/ 20 января 2011

У меня есть приложение, которое будет развернуто здесь на нескольких серверах и виртуальных машинах.Это приложение в значительной степени зависит от определенных местоположений файлов и URL-адресов (которые могут различаться в зависимости от того, в какой части корпоративной сети он находится, если ему нужно доменное имя, если он использует подключенный диск и т. Д.).Некоторые из этих развертываний не гарантированы для меня, другие будут настроены другими конечными пользователями.

Мое решение состояло в том, чтобы поместить их в значения в файле app.config, чтобы после развертывания, кто бынастройка приложения на сервере должна просто изменить настройки app.config для того, что работает для этого сервера.

Затем я узнал о развертываниях ClickOnce, которые могут помочь упростить развертывание и обновление приложения, чтосделает все намного проще.

Проблема в том, что я не могу найти надежный способ разрешить пользователям изменять значения в app.config и предпочтительно сохранять эти значения после обновления.Из того, что я нашел в Интернете, если вы измените системный файл, он будет считать, что файл старый и загружает последнюю версию этого файла, тем самым отменяя любые изменения в app.config.Также кажется, что новые версии развернуты в совершенно другой папке, чем предыдущие версии, поэтому обновление приложения полностью уничтожит предыдущие изменения.

Я искал в Интернете и иду с пустыми руками.Кто-нибудь здесь есть какие-либо предложения о том, как справиться с этим?

Ответы [ 2 ]

2 голосов
/ 20 января 2011

Я бы поместил как можно больше этих значений в таблицу базы данных, а затем дал бы администраторам интерфейс для изменения настроек их пользователей.

1 голос
/ 20 января 2011

Я решил эту проблему, используя настройки приложения в пользовательской области, как описано здесь . Хотя это не лучший метод (так как он зависит от пользователя, а не от приложения), поскольку мое приложение запускается только одним пользователем, это нормально

Когда пользователь изменяет свои настройки, эти изменения сохраняются при всех обновлениях.

...