Есть ли какая-либо причина для установки приложения в AppData на Win7?

Я установил Zoom Client для встреч на Win7 box.

Это программное обеспечение является популярным приложением, используемым многими людьми (иными словами, это не просто случайная часть программного обеспечения).

Что меня удивило, так это то, что приложение установилось в C:\Users\[username]\AppData\Roaming\Zoom\,

Я никогда не видел, чтобы приложение само устанавливалось в AppData до. (Они всегда используют Program Files или же Program Files (x86).)

Это ошибка команды разработчиков, или иногда имеет смысл установить приложение в AppData?

(В качестве дополнительного вопроса появился помощник по совместимости приложений Windows и спросил, правильно ли было установлено приложение. Так как приложение, казалось, работало, я не пытался немедленно переустановить его с помощью помощника по совместимости. Что бы произошло, если бы я это сделал?)

2 ответа

На самом деле это совершенно нормальное и ожидаемое поведение.

Приложения, которые устанавливаются только для одного пользователя, делают это. Обычно это программы, которые дают вам возможность установить "только для этого пользователя" или "для всех пользователей" этого компьютера. Первый устанавливается под AppData - для одного конкретного пользователя.

Это также является хорошим показателем того, что приложение НЕ требует повышенных разрешений для запуска. Приложения не имеют разрешения на запись в Program Files папки, если вы не нажмете Разрешить программе "вносить изменения в ваш компьютер" во время установки.

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

Еще одним интересным фактом является то, что приложение будет отображаться только под вашей учетной записью при просмотре списка "Программы и компоненты". Как системный администратор, вы можете заметить, что у пользователей "без прав администратора" установлены определенные приложения, которые отображаются в списке "Программы и компоненты". Вы можете сразу же спросить, как этот пользователь смог установить программное обеспечение на компьютер. Но причины выше, почему. Это не требует прав администратора. Если администратор войдет в систему, он НЕ увидит приложение в списке своих программ. Приложение также должно быть удалено тем же пользователем, который его установил. Это может привести к путанице, поскольку некоторые приложения могут быть установлены одновременно для одной учетной записи пользователя и для всей системы для всех учетных записей пользователей.

Да, это нормальная практика.

Это в основном по административным причинам и известно как установочный контекст

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

Переустановка приложения не изменила бы это поведение.

Еще одно хорошее чтение

Я только что нашел эту ветку после использования ninite для "обновления" масштабирования (что, IMHO, сложно обновить из приложения).

Установил Ninite увеличить папку с файлами программы (x86). И удалил файлы из папки масштабирования appdata (чтобы он знал, что на машине уже установлена ​​установка).

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

Другие вопросы по тегам