Я использую Wix toolset 3.5, и мне интересно узнать, есть ли какой-либо установщик Windows, который устанавливается только для администратора?Установщик Windows с правами администратора
ответ
Может быть более одного пользователя с правами администратора, поэтому я должен установить для всех пользователей и настроить приложение на требуемые права администратора при запуске. Один из способов сделать это с манифестом приложения: http://msdn.microsoft.com/en-us/library/windows/desktop/bb756929.aspx
Спасибо, я думаю, что он решил большинство моих проблем, однако, похоже, что установщик, созданный с помощью набора инструментов Wix, запрашивает пароль администратора, вы говорили о необходимости прав администратора при запуске, –
@EmmaRochweel. Если UAC включен, Vista + попросит администратора учетные данные, если текущий пользователь не является членом группы «Администраторы»; он просто показывает подтверждение подтверждения, если пользователь находится в группе «Администраторы». Я считаю, что это то, что вы хотите: такое поведение совместимо с другим приложением, и это гарантирует, что только администраторы смогут запустить приложение. Если UAC отключен или в XP, приложение запустится в любом случае: пользователь - admin или нет; поэтому ваше приложение должно обработать эту ситуацию и показать соответствующее сообщение об ошибке. –
Кроме того, в дополнении к ответу @Wim и комментариев, и можно попытаться создать логику Уры установщика, основанную на WiX флага Privileged
. это поможет вам установить некоторые функции (или даже компоненты) только для администратора (этот флаг проверяет, имеют ли текущий пользователь права администратора). Использование этого знака просто:
<Component Id="" Guid="">Priveleged</Component>
и в этом случае компонент будет установлен только в том случае, если у текущего пользователя есть права администратора. надеюсь, поможет
Вы не можете установить приложение только для администраторов. У вас действительно есть два варианта, независимо от того, какую технологию установки вы используете: * для каждого пользователя * (установить только для зарегистрированных пользователей) или * для каждой машины * (установить для * всех * пользователей компьютера). –