Как мне структурировать папки в LocalApplicationData? - PullRequest
2 голосов
/ 20 мая 2011

Я просматриваю специальные папки с перечислениями, например LocalApplicationData. На моей машине с Windows 7 я увидел, что там, и сначала я вижу несколько подпапок, которые являются GUID. Я понятия не имею, кто они, и полагаю, что это то, что Microsoft вкладывает во что угодно.

Далее я вижу папки, названные в честь различных компаний, таких как Adobe, Apple, Citrix, Microsoft и т. Д. Однако, когда я зайду в каждую из этих подпапок, я увижу больше подпапок, например, в Adobe я вижу подпапки с именами Acrobat, Color, Reader 9.3 и Updater6. Поэтому, когда я перезаписываю наше приложение, я принимаю похожую структуру, такую ​​как \ OurCompany \ App1, \ OurCompany \ App2 и т. Д.? Или мы можем просто поместить данные всех наших приложений в \ OurCompany? Я спрашиваю, что такое стандартная процедура или лучшая практика?

1 Ответ

2 голосов
/ 04 января 2012

Если ваша компания производит только один продукт и его версия будет только одна, тогда структура не имеет значения, но лучше планировать более позитивный результат:)

Как вы уже видели из других установленных вами компаний / продуктов, структура папок, включающая название компании, название продукта и, возможно, версию, поможет избежать столкновений. Вы можете избежать использования папок и просто использовать некоторые соглашения об именах файлов, но вы можете обнаружить, что вам понадобится несколько файлов в будущем, и проще начать с папок. Они не стоят дорого.

Что касается вопроса о том, следует ли включать номер версии или нет, то ключевой вопрос заключается в том, имеет ли смысл одновременное сосуществование нескольких версий одного и того же продукта. Не все продукты нуждаются в этом, и некоторые приложения будут обновлять настройки или иметь код для чтения данных в старом формате. Помните, что для данных в области роуминга (ApplicationData, а не LocalApplicationData) могут быть видны разные версии одного и того же приложения, установленные на разных компьютерах.

...