2010-01-12 1 views
0

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

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

"/bin/debug" 

моей папке проекта.

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

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

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

Благодаря

ответ

1

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

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

+0

Мое приложение позволяет пользователю создать новый «шаблон», то есть объект, в котором хранится строка для местоположения и имени файла ». Это используется в дополнение к шаблонам I уже были включены в приложение через код. Если пользователь создает новый шаблон, он должен быть устойчивым, чтобы он был доступен, когда пользователь загружает приложение на более позднюю дату. Это можно изменить хотя, если имя неверно, например, я предоставляю пользователю возможность изменять информацию. –

+0

Тогда настройки - это то, что вам нужно. Ознакомьтесь с этой статьей, чтобы начать: http://msdn.microsoft.com/en-us/library/aa730869%28VS.80%29.aspx –

+0

Отлично, спасибо за помощь. –

1

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

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

+0

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

Смежные вопросы