Мне кажется, я нашел ответ на этой странице:
http://blogs.msdn.com/b/rflaming/archive/2006/09/30/778690.aspx
Как создать пакет для обычного пользователя?
Требуется немного усилий, чтобы установить пакет только в тех местах, где у обычного пользователя есть разрешение. Некоторые из требований
Используйте настраиваемое действие типа 51 в InstallUISequence, чтобы всегда сбрасывать ALLUSERS (опция для пользователя)
Файлы должны быть записаны только в папки, к которым у обычного пользователя есть доступ. Предполагая, что для ALLUSERS всегда задано значение для каждого пользователя, вы можете использовать свойства перенаправляемой папки, но не ProgramFilesFolder, поскольку она не перенаправляет пользователя.
Установите приложение в папку под LocalAppDataFolder.
Все параметры реестра должны быть записаны в HKCU, который равен 1 в корневом столбце таблицы реестра.
Перевернуть бит 3 свойства количества слов в потоке сводной информации, чтобы указать, что запрос учетных данных не требуется.
Если у вас есть загрузчик (обычно с именем setup.exe), манифестируйте требуемый уровень выполнения для запуска asInvoker.
Пройдите ICE Validation, поскольку ICE имеют проверки на неправильное смешивание состояния пользователя и компьютера.
Проверка как из учетной записи обычного пользователя, так и из командной строки с повышенными привилегиями для подтверждения поведения.
Предоставьте своим пользователям документацию о характере пакета, специфичном для пользователя, поскольку это не типично для сегодняшних установок приложений.
ПРИМЕЧАНИЕ. Шаг 5 можно выполнить с помощью Orca, средства редактирования MSI от Microsoft. Откройте файл MSI в Orca, выберите «Просмотр» -> «Сводная информация» ... затем установите флажок «Соответствует UAC».
ПРИМЕЧАНИЕ # 2: Шаг 5 можно выполнить с помощью файла сценария WiSumInf.vbs, включенного в Microsoft SDK: C: \ Program Files \ Microsoft SDK \ Windows \ v7.0 \ Samples \ sysmgmt \ msi \ scripts \ WiSumInf .vbs
ПРИМЕЧАНИЕ # 3: Шаг 1, кажется, позаботился в Шаговом проекте Visual Studio, щелкнув правой кнопкой мыши по проекту установки, выбрав View -> User Interface, получив свойства для «Install / Start / Installation Folder» и установите для параметра «InstallAllUsersVisible» значение False.
ПРИМЕЧАНИЕ # 4: Еще один способ выполнить Шаг 5, использовать средство MsiInfo.exe, включенное в «Компоненты Windows SDK для разработчиков установщика Windows» http://msdn.microsoft.com/en-us/library/aa370310(VS.85).aspx
Дополнение к ПРИМЕЧАНИЕ № 4: Если вы используете длинные имена файлов и сжатые носители (поведение по умолчанию для MSI), команда PostBuildEvent будет выглядеть примерно так:
"C:\Program Files (x86)\Windows Kits\8.1\bin\x86\MsiInfo.exe" "$(BuiltOuputPath)" /w 10
Обратите внимание, что вам придется изменить путь к MsiInfo, чтобы он совпадал с тем, который есть в вашей системе.