Я еще не смог протестировать в Vista, но то, что работает в XP для установки с ограниченным количеством пользователей и пользователей с правами администратора для каждой машины, таково:
msiexec / i myinstaller.msi ALLUSERS = "" INSTALLDIR = "C: \ Документы и настройки [Имя пользователя] \ Локальные настройки \ Данные приложения \ Моя компания \ Моя программа"
INSTALLDIR может быть любым, что ограниченный пользователь может писать в. Выше находится каталог, который использует Google Chrome. По следующей ссылке было обнаружено, что свойство ALLUSERS может фактически быть пустым, которое находится на расстоянии 1 или 2 и правильно устанавливает местоположения ProgramDir и Desktop
http://blogs.msdn.com/astebner/archive/2007/11/18/6385121.aspx