Не совсем.
Каталог, который служит общим
хранилище для конкретного приложения
данные для текущего роумингового пользователя.
Удивительно, но AppData предназначена для данных приложения, а не для установки (щелкните «Один раз» / «Приложения Silverlight в стороне»). Вы можете и должны устанавливать в Program Files, но не ожидайте записи в эту папку.
Вы можете установить программное обеспечение в AppData, если вы хотите, чтобы оно следовало за пользователем в среде Active Directory, что происходит, если вы помещаете его в AppData \ Roaming (местоположение SpecialFolder.ApplicationData
).
Вы также можете установить в AppData, если хотите, чтобы программное обеспечение было доступно только пользователю, который его устанавливает. Это может быть полезно, если, например, у вас есть несколько пользователей на одном компьютере, которые хотят запускать разные версии программного обеспечения в полной изоляции.
Если вы хотите, чтобы настройки применялись только на локальном компьютере, используйте AppData \ Local, что равно SpecialFolders.LocalApplicationData
- это очень обрадует администраторов AD, так как размер перемещаемого профиля не увеличится внезапно до 50 Мб или любого другого размера вашего программного обеспечения.
Если вы хотите создать настройки, которые применяются ко всем пользователям, тогда вы смотрите SpecialFolders.CommonApplicationData
Вы должны помнить, что никогда не следует полагаться на фактическое имя каталога - проблемы с локализацией означают, что это может измениться, и местоположение действительно изменится во второй версии ОС. Вы должны использовать специальное перечисление папок в своем программном обеспечении или эквивалент в вашем установщике.
Не могли бы вы установить в Program Files, но использовать AppData, как предполагается, и хранить там свою базу данных?