Ответ 1
Одним из преимуществ установки в Program Files является то, что пользователь ожидает от него. Обычно пользователи идут сюда, чтобы посмотреть, где установлена программа. Самым большим недостатком является то, что пользователю нужны административные привилегии, которые не всегда требуются программой.
Вы правы, полагая, что установка в AppData позволит ограниченным пользователям устанавливать и использовать приложение. Он также будет следить за пользователями в сетевых системах, позволяя им иметь доступ к программе с любого компьютера, в который они входят, с той же учетной записью. Это также является недостатком, так как это означает, что у 2 или 3 пользователей на машине будут установлены 2 или 3 версии.
Google устанавливает свои продукты в AppData, что отлично, поскольку он может быть установлен любым пользователем (в том числе в школах, где компьютеры застряли в IE6 или что-то в этом роде).
Вы должны использовать AppData для любой конфигурации или программных файлов, которые будут меняться вместе с программой. Я лично предпочитаю устанавливать программы в Program Files, потому что то, где пользователи предполагают, что оно будет установлено, требует наличия прав администратора, которые обычно устанавливаются по какой-либо причине, и соблюдение этих разрешений просто приятно для приложения. В конечном счете это зависит от вас, но по умолчанию, вероятно, должны быть только программные файлы.