Честно говоря, я еще не видел первый установщик, который действительно разрешает установку как для пользователя, так и для компьютера. Многие установщики предлагают эту опцию в своем графическом интерфейсе, но эта настройка влияет только на то, куда идут ярлыки и т. Д. - двоичные файлы всегда находятся в% ProgramFiles%.
На самом деле, довольно сложно создать пакеты установщика Windows, которые допускают оба типа установок, если не сказать больше. С появлением UAC я бы сказал, что это невозможно: для установок, выполняемых пользователем, не требуется повышение прав, для установки на машине требуется. Но то, требует ли пакет MSI повышения, контролируется с помощью бита в потоке сводной информации - нет никакого способа, чтобы пользовательский ввод мог повлиять на это.
Лучше всего выбрать приложение для каждого пользователя или для компьютера. Однако для небольших пакетов я предпочитаю установку для каждого пользователя. Помимо того, что они немного более удобны для пользователя, не требуя запроса UAC или runas, они также сигнализируют пользователю, что установка не принесет большого вреда компьютеру (при условии, что он не является администратором).