2012-06-30 3 views
1

Я использую Wix toolset 3.5, и мне интересно узнать, есть ли какой-либо установщик Windows, который устанавливается только для администратора?Установщик Windows с правами администратора

+0

Вы не можете установить приложение только для администраторов. У вас действительно есть два варианта, независимо от того, какую технологию установки вы используете: * для каждого пользователя * (установить только для зарегистрированных пользователей) или * для каждой машины * (установить для * всех * пользователей компьютера). –

ответ

1

Может быть более одного пользователя с правами администратора, поэтому я должен установить для всех пользователей и настроить приложение на требуемые права администратора при запуске. Один из способов сделать это с манифестом приложения: http://msdn.microsoft.com/en-us/library/windows/desktop/bb756929.aspx

+0

Спасибо, я думаю, что он решил большинство моих проблем, однако, похоже, что установщик, созданный с помощью набора инструментов Wix, запрашивает пароль администратора, вы говорили о необходимости прав администратора при запуске, –

+0

@EmmaRochweel. Если UAC включен, Vista + попросит администратора учетные данные, если текущий пользователь не является членом группы «Администраторы»; он просто показывает подтверждение подтверждения, если пользователь находится в группе «Администраторы». Я считаю, что это то, что вы хотите: такое поведение совместимо с другим приложением, и это гарантирует, что только администраторы смогут запустить приложение. Если UAC отключен или в XP, приложение запустится в любом случае: пользователь - admin или нет; поэтому ваше приложение должно обработать эту ситуацию и показать соответствующее сообщение об ошибке. –

1

Кроме того, в дополнении к ответу @Wim и комментариев, и можно попытаться создать логику Уры установщика, основанную на WiX флага Privileged. это поможет вам установить некоторые функции (или даже компоненты) только для администратора (этот флаг проверяет, имеют ли текущий пользователь права администратора). Использование этого знака просто:

<Component Id="" Guid="">Priveleged</Component> 

и в этом случае компонент будет установлен только в том случае, если у текущего пользователя есть права администратора. надеюсь, поможет