Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.141.41.187] |
|
Сообщ.
#1
,
|
|
|
Привет!
Столкнулся с, на мой взгляд, неожиданным и нелогичным поведением. Есть инсталлятор, который помимо копирования файлов создаёт ярлычки в "Program Menu" и ключи реества в ветке HKCU, в общем всё стандартно. В теге Product файла "Product.wxs" выставлено InstallScope="perUser". Есть пользователи Admin и User с наличием и без админских прав соответственно. Система Windows 7 с включенным UAC. Когда инсталлятор запускается из под пользователя Admin, появляется UAC запрос, после подтверждения установка проходит успешно. Если запускается из под пользователя User то, появляется UAC запрос и требуется ввести логин и пароль администратора. Далее вводим данные пользователя Admin, установка проходит успешно, НО ярлыки в "Program Menu" и ключи реества в ветке HKCU создаются для пользователя Admin, а не для User! Т.е. эффект такой же, как если бы мы зашли под админом и установили программу для него. Знает ли кто-нибудь способ заставить инсталлятор ставить программу для пользователя User, а не для Admin, получив на время его права? |
Сообщ.
#2
,
|
|
|
Попробуй установить атрибут InstallPrivileges в значение limited, значение по умолчанию - elevated.
|
Сообщ.
#3
,
|
|
|
Дело в том что инсталлятору нужны админские права, во-первых чтобы поставить программу в "Program files", во-вторых для установки драйверов. Т.е. получается, что без отказа от админских прав невозможно поставить программу для обычного пользователя?
|
Сообщ.
#4
,
|
|
|
Это я знаю, дало в том, сто пути расчиитываются в первой фазе, которая работает без ад минских прав. Админские права будут запрошены позже - при InstallInitialize. Попробуй сделать так как я сказал.
|
Сообщ.
#5
,
|
|
|
Я пробовал, если стоят свойства: InstallScope="perUser" InstallPrivileges="limited", то инсталлятор вообще не запрашивает админские права, просто выдаёт ошибку, что нет доступа к "Program Files" и завершается.
|
Сообщ.
#7
,
|
|
|
Заработало только после того как вообще убрал свойства InstallScope="perUser" InstallPrivileges="limited".
|