Как публиковать приложения в зависимости от внешних файлов - PullRequest
0 голосов
/ 12 января 2010

У меня есть приложение, которое использует файл .xml для загрузки информации об объектах (таких как строки для имени, местоположения и т. Д. Ничего сложного).

В настоящее время, когда я использую приложение, файл .xml хранится в:

"/bin/debug" 

папки моего проекта.

Если бы я выпустил свое приложение в виде отдельного .exe, как бы мне было убедиться, что .xml находится в подходящем месте? Например, приложение создает файл настроек на рабочем столе по умолчанию, но решает сохранить приложение .exe в Документах.

Каков наилучший способ справиться с этим? Есть ли способ сохранить информацию .xml в самом приложении, чтобы вообще убрать необходимость в .xml?

Надеюсь, я дал достаточно информации

Спасибо

Ответы [ 3 ]

1 голос
/ 12 января 2010

@ Джейми, остерегайтесь держать файлы настроек отдельно от установки приложения или таких мест, как ApplicationData / AppName. Хранение их на рабочем столе или в «случайных» хранилищах может привести к тому, что ваш пользователь забудет об этом и удалит эти файлы ненамеренно.

Я предлагаю, чтобы определенные настройки приложения оставались с приложением или в едином центральном расположении, а любые пользовательские настройки сохранялись в ApplicationData / AppName (ApplicationData и другие местоположения Windows доступны через Environment.GetFolderPath (Environment.SpecialFolder.xxxx), где " xxxx "- это папка, определенная Windows.

1 голос
/ 12 января 2010

Нужно ли менять содержимое файла XML после развертывания? Если это так, я бы просто включил xml в ваш конфигурационный файл в качестве настроек приложения.

Если нет, рассмотрите возможность использования файла ресурсов.

0 голосов
/ 12 января 2010

Вы рассматривали сериализацию xml, с которым работаете, в объект?

Вот пример того, о чем я говорю:

http://msdn.microsoft.com/en-us/library/ms973902.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...