Поделиться через


Свойство ALLUSERS

Свойство ALLUSERS настраивает контекст установки пакета. Установщик Windows выполняет установку на пользователя или на компьютер в зависимости от привилегий доступа пользователя, требуется ли для установки приложения повышенные привилегии, значение свойства ALLUSERS, значение свойства MSIINSTALLPER USERERERERER и версия операционной системы.

Значение свойства ALLUSERS во время установки определяет контекст установки.

  • Значение свойства ALLUSERS 1 указывает контекст установки на компьютер.

  • Значение свойства ALLUSERS пустой строки ("") указывает контекст установки для каждого пользователя.

  • Значение ALLUSERS=2 позволяет системе сбрасывать значение ALLUSERS, а контекст установки зависит от привилегий пользователя и версии Windows. Если для свойства ALLUSERS задано значение 2, установщик Windows всегда сбрасывает значение свойства ALLUSERS значение 1 и выполняет установку на компьютер или сбрасывает значение свойства ALLUSERS пустой строкой ("") и выполняет установку для каждого пользователя.

    Windows 7: Задайте для свойства ALLUSERS значение 2, чтобы использовать свойство MSIINSTALLPERUSERER для указания контекста установки. Задайте для свойства MSIINSTALLPERUSER значение пустой строки ("") для установки на компьютер. Задайте для свойства MSIINSTALLPERUSER значение 1 для установки на пользователя. Если пакет написан в соответствии с рекомендациями по разработке, описанными в разработки отдельных пакетов, пользователи, имеющие доступ к пользователю, могут устанавливаться в контекст пользователя без необходимости предоставлять учетные данные UAC. Если у пользователя есть права доступа пользователей, установщик выполняет установку на компьютер только в том случае, если учетные данные администратора предоставляются в диалоговом окне UAC.

    Windows Vista: Задать для свойства ALLUSERS значение 2, а установщик Windows соответствует управления учетными записями пользователей (UAC). Если у пользователя есть права доступа пользователей и ALLUSERS=2, установщик выполняет установку на компьютер только в том случае, если учетные данные администратора предоставляются в диалоговом окне UAC. Если UAC включен и правильные учетные данные администратора не предоставлены, установка завершается ошибкой, указывающей, что необходимы права администратора. Если UAC отключен разделом реестра, групповой политикой или панелью управления, диалоговое окно UAC не отображается, а установка завершается ошибкой, указывающей, что необходимы права администратора.

    Windows XP: Задайте для свойства ALLUSERS значение 2, а установщик Windows выполняет установку на пользователя, если у пользователя есть права доступа к пользователю.

  • Если значение свойства ALLUSERS не равно 2, установщик Windows игнорирует значение свойства MSIINSTALLPERUSERERER.

Пример

  <!-- 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, ProgramFiles64Folderи свойства CommonFiles64Folder. Контекст установки определяет части реестра, в которых записи в таблице реестра и таблице 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, см. в установщика Run-Time Windows.

См. также

свойства

MSIINSTALLPERUSER

контекста установки

создание одного пакета