Я вижу два противоречивых запроса в вашем вопросе: способен вручную написать адрес в файле, в то же время , не позволяя пользователю взаимодействовать с файлом.
Если вы храните такую конфигурацию где-нибудь в файловой системе, где она может быть записана вручную, вы не можете запретить пользователю делать то же самое.Вы можете сохранить файл в приложениях ApplicationData.Current.LocalFolder
, который является более безопасным (хотя хитрый пользователь все еще может найти способ редактировать файлы, хранящиеся там), но вы потеряете возможность вносить изменения вручную, поэтому ваше приложение должно будет содержатьобласть, которая позволит пользователю редактировать конфигурацию.
В любом случае - возможность редактирования вручную означает, что пользователь может также взаимодействовать с файлом.
Мой подход заключается в том, чтобы спросить администраторов.чтобы создать конечную точку HTTP, которая всегда будет возвращать информацию о конфигурации, которая вам требуется в любой конкретной сети, которую ваше приложение будет загружать при запуске, чтобы переконфигурировать себя.