СВОЙСТВО ALLUSERS
Свойство ALLUSERS настраивает контекст установки пакета. Установщик Windows выполняет установку для каждого пользователя или компьютера в зависимости от привилегий доступа пользователя, от того, требуются ли повышенные привилегии для установки приложения, значение свойства ALLUSERS , значение свойства MSIINSTALLPERUSER и версия операционной системы.
Значение свойства ALLUSERS во время установки определяет контекст установки.
Значение свойства ALLUSERS , равное 1, указывает контекст установки для каждого компьютера.
Значение свойства ALLUSERS пустой строки ("") указывает контекст установки для каждого пользователя.
Если свойство ALLUSERS имеет значение 2, установщик Windows всегда сбрасывает значение свойства ALLUSERS в значение 1 и выполняет установку для каждого компьютера или сбрасывает значение свойства ALLUSERS в пустую строку ("") и выполняет установку для каждого пользователя. Значение ALLUSERS=2 позволяет системе сбросить значение ALLUSERS и контекст установки в зависимости от привилегий пользователя и версии Windows.
Windows 7: Задайте для свойства ALLUSERS значение 2, чтобы использовать свойство MSIINSTALLPERUSER для указания контекста установки. Задайте для свойства MSIINSTALLPERUSER значение пустой строки ("") для установки на компьютере. Задайте для свойства MSIINSTALLPERUSER значение 1 для установки на пользователя. Если пакет был написан в соответствии с рекомендациями по разработке, описанными в разделе Создание одного пакета, пользователи, имеющие доступ пользователя, могут устанавливаться в контексте для каждого пользователя без необходимости предоставлять учетные данные UAC. Если у пользователя есть права доступа пользователя, установщик выполняет установку для каждого компьютера, только если в диалоговом окне UAC указаны Администратор учетные данные.
Windows Vista: Задайте для свойства ALLUSERS значение 2, а установщик Windows соответствует требованиям контроля учетных записей ( UAC). Если у пользователя есть права доступа пользователя и ALLUSERS=2, установщик выполняет установку для каждого компьютера только в том случае, если в диалоговом окне UAC предоставлены Администратор учетные данные. Если контроль учетных данных включен и не предоставлены правильные учетные данные Администратор, установка завершится ошибкой с сообщением о том, что требуются права администратора. Если контроль учетных записей отключен разделом реестра, групповой политикой или панелью управления, диалоговое окно контроля учетных записей не отображается, а установка завершается ошибкой с сообщением о том, что требуются права администратора.
Windows XP: Установите для свойства ALLUSERS значение 2, и установщик Windows выполняет установку для каждого пользователя, если у пользователя есть права доступа пользователя.
Если значение свойства ALLUSERS не равно 2, установщик Windows игнорирует значение свойства MSIINSTALLPERUSER .
Пример
<!-- Disallow user from installing for all users -->
<Property Id="ALLUSERS" Secure="yes"/>
<Condition Message="Setting the ALLUSERS property is not allowed because [ProductName] is a per-user application. Setup will now exit.">
NOT ALLUSERS
</Condition>
Пример из классических примеров Windows на сайте GitHub.
Значение по умолчанию
Рекомендуемый контекст установки по умолчанию — для каждого пользователя. Если параметр ALLUSERS не задан, установщик выполняет установку для каждого пользователя. Вы можете убедиться, что свойство ALLUSERS не задано, задав для него значение пустой строки (""), ALLUSERS="".
Комментарии
Контекст установки определяет значения свойств DesktopFolder, ProgramMenuFolder, StartMenuFolder, StartupFolder, TemplateFolder, AdminToolsFolder, ProgramFilesFolder, CommonFilesFolder, ProgramFilesFolder, ProgramFiles64Folder и CommonFiles64Folder. Контекст установки определяет части реестра, в которых записываются или удаляются записи в таблицах Registry и RemoveRegistry с значением -1 в корневом столбце.
Требования
Требование | Значение |
---|---|
Версия |
Установщик Windows 5.0 в Windows Server 2012, Windows 8, Windows Server 2008 R2 или Windows 7. Установщик Windows 4.0 или установщик Windows 4.5 в Windows Server 2008 или Windows Vista. Установщик Windows в Windows Server 2003 или Windows XP. Сведения о минимальном пакете обновления Windows, необходимом для версии установщика Windows, см. в разделе Требования к установщику Windows Run-Time . |