Каков наилучший способ указать, ограничен ли уровень InstallPrivileges или повышен в командной строке в WIX? - PullRequest
2 голосов
/ 24 ноября 2008

Я хочу создать MSI в WiX таким образом, чтобы он мог принимать параметр командной строки, чтобы указать, является ли это установкой для отдельного компьютера или для пользователя, и, следовательно, вызывать ли диалог UAC.

Каков наилучший способ сделать это?

Ответы [ 3 ]

2 голосов
/ 24 ноября 2008

Это ссылка для каждого компьютера / пользователя из MSDN .

чтобы изменить значения из параметра командной строки, вам понадобится что-то вроде этого:

msiexec / i myinstaller.msi ALLUSERS = [1 | 2]

Также, посмотрите на эту ссылку от wix-пользователей

1 голос
/ 24 ноября 2008

Диалог UAC управляется битом в потоке SummaryInformation. Это, к сожалению, означает, что им нельзя управлять во время выполнения (установка / восстановление / удаление). Вам нужно создать разные файлы MSI, чтобы действительно изменить приглашение UAC.

0 голосов
/ 04 декабря 2008

Я еще не смог протестировать в 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...