ALLUSERS 속성
ALLUSERS 속성은 패키지의 설치 컨텍스트를 구성합니다. Windows Installer는 사용자의 액세스 권한, 애플리케이션을 설치하는 데 높은 권한이 필요한지 여부, ALLUSERS 속성 값, MSIINSTALLPERUSER 속성 값, 운영 체제 버전에 따라 사용자별 설치 또는 컴퓨터별 설치를 수행합니다.
설치 시 ALLUSERS 속성 값에 따라 설치 컨텍스트가 결정됩니다.
ALLUSERS 속성 값 1은 컴퓨터별 설치 컨텍스트를 지정합니다.
빈 문자열(“”)의 ALLUSERS 속성 값은 사용자별 설치 컨텍스트를 지정합니다.
ALLUSERS 속성 값이 2로 설정된 경우 Windows Installer는 항상 ALLUSERS 속성 값을 1로 다시 설정하고 컴퓨터별 설치를 수행하거나 ALLUSERS 속성 값을 빈 문자열(“”)로 다시 설정하고 사용자별 설치를 수행합니다. ALLUSERS=2 값을 사용하면 시스템에서 사용자의 권한과 Windows 버전에 따라 ALLUSERS 값과 설치 컨텍스트를 다시 설정할 수 있습니다.
Windows 7:MSIINSTALLPERUSER 속성을 사용하여 설치 컨텍스트를 지정하려면 ALLUSERS 속성을 2로 설정합니다. 컴퓨터별 설치를 위해 MSIINSTALLPERUSER 속성을 빈 문자열(“”)로 설정합니다. 사용자별 설치를 위해 MSIINSTALLPERUSER 속성을 1로 설정합니다. 패키지가 단일 패키지 작성에 설명된 개발 지침에 따라 작성된 경우 사용자 액세스 권한이 있는 사용자는 UAC 자격 증명을 제공하지 않고도 사용자별 컨텍스트에 설치할 수 있습니다. 사용자에게 사용자 액세스 권한이 있는 경우 설치 관리자는 관리 자격 증명이 UAC 대화 상자에 제공되는 경우에만 컴퓨터별 설치를 수행합니다.
Windows Vista:ALLUSERS 속성을 2로 설정하면 Windows Installer가 UAC(사용자 계정 컨트롤)를 준수합니다. 사용자에게 사용자 액세스 권한이 있고 ALLUSERS=2인 경우 설치 관리자는 UAC 대화 상자에 관리 자격 증명이 제공되는 경우에만 컴퓨터별 설치를 수행합니다. UAC를 사용하도록 설정하고 올바른 관리 자격 증명을 제공하지 않으면 관리자 권한이 필요하다는 오류와 함께 설치에 실패합니다. 레지스트리 키, 그룹 정책 또는 제어판에서 UAC를 사용하지 않도록 설정한 경우 UAC 대화 상자가 표시되지 않고 관리자 권한이 필요하다는 오류와 함께 설치에 실패합니다.
Windows XP:ALLUSERS 속성을 2로 설정하면 사용자에게 사용자 액세스 권한이 있는 경우 Windows Installer가 사용자별 설치를 수행합니다.
ALLUSERS 속성 값이 2가 아니면 Windows Installer는 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>
GitHub의 Windows 클래식 샘플 예제입니다.
권장되는 기본 설치 컨텍스트는 사용자당입니다. ALLUSERS가 설정되지 않은 경우 설치 프로그램은 사용자별 설치를 수행합니다. 값을 빈 문자열(“”), ALLUSERS=“”로 설정하여 ALLUSERS 속성이 설정되지 않았는지 확인할 수 있습니다.
설치 컨텍스트는 DesktopFolder, ProgramMenuFolder, StartMenuFolder, StartupFolder, TemplateFolder, AdminToolsFolder, ProgramFilesFolder, CommonFilesFolder, ProgramFiles64Folder, CommonFiles64Folder 속성의 값을 결정합니다. 설치 컨텍스트는 루트 열이 -1인 레지스트리 테이블 및 RemoveRegistry 테이블의 항목이 기록되거나 제거되는 레지스트리 부분을 결정합니다.
요구 사항 | 값 |
---|---|
버전 |
Windows Server 2012, Windows 8, Windows Server 2008 R2 또는 Windows 7의 Windows Installer 5.0. Windows Server 2008 또는 Windows Vista의 Windows Installer 4.0 또는 Windows Installer 4.5. Windows Server 2003 또는 Windows XP의 Windows Installer. Windows Installer 버전에 필요한 최소 Windows 서비스 팩에 대한 자세한 내용은 Windows Installer 런타임 요구 사항을 참조하세요. |