Как мне структурировать папки под LocalApplicationData?

StackOverflow https://stackoverflow.com/questions/6073175

  •  07-09-2020
  •  | 
  •  

Вопрос

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

Далее я вижу папки по имени различных компаний, таких как Adobe, Apple, Citrix, Microsoft и т. Д. Однако, когда я иду в каждую из этих подпапок, я увижу больше подпасов, напримерПод Adobe я вижу подпапки по имени Acrobat, Color, Reader 9.3 и Updater6.Поэтому, когда я повторюсь написать наше приложение, принять ли я аналогичную структуру, что-то вроде \ OutleCompany \ app1, \ outscompany \ app2 и т. Д.?Или мы можем просто поставить все наши различные данные приложений в \ orcompany?Что я прошу, это то, что такое стандартная процедура или лучшая практика?

Это было полезно?

Решение

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top