AppData является теперь 'корректным' местом для установки определенных для пользователя приложений (которые изменяют их собственные данные)?

использование может использоваться для вызова IDisposable. Это может также использоваться для искажения типов.

using (SqlConnection cnn = new SqlConnection()) { /*code*/}
using f1 = System.Windows.Forms.Form;
37
задан robsoft 2 December 2009 в 09:46
поделиться

2 ответа

Не совсем.

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

AppData, как ни странно, предназначены для данных приложения, а не для установки (щелкните один раз / приложения Silverlight в стороне). Вы можете и все равно должны устанавливать в Program Files, просто не ожидайте, что будете писать в эту папку.

Вы можете установить программное обеспечение в AppData, если хотите, чтобы оно отслеживало пользователя в Active Directory. окружение, которое происходит, если вы поместите его в AppData \ Roaming (расположение SpecialFolder.ApplicationData ).

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

Если вы хотите, чтобы настройки применялись только на локальном компьютере, используйте AppData \ Local, то есть SpecialFolders.LocalApplicationData - это очень порадует администраторов AD, поскольку размер перемещаемого профиля не будет внезапно увеличиваться. до 50 МБ или какой-то другой размер вашего программного обеспечения.

Если вы хотите создать настройки, которые будут применяться ко всем пользователям, вы смотрите на SpecialFolders.CommonApplicationData

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

Вы не могли бы установить в Program Files, но использовать AppData, как предполагается,

28
ответ дан 27 November 2019 в 04:53
поделиться

Windows 7 добавила известную папку FOLDERID_UserProgramFiles , и по умолчанию она соответствует % LOCALAPPDATA% \ Programs . Это используется MSI, когда ALLUSERS = 2 & MSIINSTALLPERUSER = 1 .

В Vista и более ранних версиях нет канонической папки приложений для каждого пользователя, но просто использовать % LOCALAPPDATA% довольно общий. К сожалению, MSI будет просто использовать % ProgramFiles% в этих системах.

18
ответ дан 27 November 2019 в 04:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: