Можно ли запустить установщик NSIS в VISTA? - PullRequest
0 голосов
/ 23 апреля 2009

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

Есть ли что-нибудь, что мы можем с этим поделать?

Спасибо ...

Ответы [ 5 ]

3 голосов
/ 18 сентября 2009

Я знаю, что этот пост старый ... 4 месяца, если быть точным. Но на самом деле, да, это ОЧЕНЬ ОЧЕНЬ возможно. Я хочу исправить людей выше.

Просто добавьте эту строку в скрипт NSIS.

RequestExecutionLevel user

Эта строка сообщает Windows Vista и Windows 7, что эта программа не требует административного доступа, как считает Vista / 7.

0 голосов
/ 24 апреля 2009

На самом деле это возможно при очень предвзятых обстоятельствах. В частности, «служба» может запустить установщик в сеансе пользователя с полными привилегиями и обойти запрос UAC (он уже есть).

Конечно, это требует, чтобы ваш пользователь уже установил вашу службу, что требует одобрения администратора.

0 голосов
/ 23 апреля 2009

Это фактически побочный эффект UAC и прав пользователя. С точки зрения безопасности это имеет смысл.

Если это то, что вам нужно сделать, вам следует внедрить систему, предназначенную для запуска исправлений и развертываний с повышенными разрешениями. Собственный Microsoft Systems Management Server справится с этой задачей, но, очевидно, это довольно масштабное решение!

Вы можете прочитать об этом здесь .

0 голосов
/ 24 апреля 2009

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

Возможно, вы захотите взглянуть на Clickonce Deployment , которое может решить некоторые ваши проблемы.

0 голосов
/ 23 апреля 2009

К сожалению, нет никакого способа обойти это. UAC фактически предназначен специально для предотвращения такого рода вещей, когда программы устанавливают программное обеспечение или вносят изменения в машину без ведома пользователя.

...