Windows Installer 설명서에 대한 역할 기반 가이드
Windows Installer는 Windows에서 애플리케이션을 설치하고 설치하는 데 권장되는 솔루션입니다. 따라서 이 SDK에 포함된 정보 중 일부는 광범위한 소프트웨어 개발 및 IT 전문가에게 관심이 있을 것입니다. 이 섹션은 전문적인 역할 및 일반적인 작업 시나리오로 구성된 토픽에 대한 링크를 선호하는 독자를 위한 가이드로 제공됩니다. 역할은 조직 간에 크게 다를 수 있으므로 다음 그룹화는 필요한 정보 검색을 시작하는 위치에 대한 가이드로만 간주되어야 합니다.
이 설명서는 Windows Installer를 사용하는 애플리케이션을 만들려는 소프트웨어 개발자를 위한 것입니다. 설치 관리자에 대한 참조 자료의 기본 원본인 SDK는 설치 패키지 및 설치 관리자 서비스에 대한 정보를 제공합니다. 여기에는 API(애플리케이션 프로그래밍 인터페이스) 및 설치 관리자 데이터베이스의 요소에 대한 전체 설명이 포함되어 있습니다.
자세한 내용은 Windows Installer 정보의 다른 원본 참조하세요.
애플리케이션 개발자
애플리케이션 개발자는 Windows Installer 애플리케이션 프로그래밍 인터페이스를 호출하는 애플리케이션을 만들고 런타임에 Windows 설치 관리자 패키지를 설치합니다. Windows Installer는 자체 복구 및 주문형 설치와 같은 애플리케이션에서 작업을 수행할 수 있습니다. 일반적으로 애플리케이션 개발자는 다음을 수행합니다.
런타임에 다른 애플리케이션 내에서 애플리케이션의 주문형 설치를 사용하도록 설정합니다.
자세한 내용은 다음을 참조하세요.
- 설치 관리자 함수 사용하는
- Installer 함수 참조
- 주문형 설치
- 구성 요소 관리
- 설치 관리자 바로 가기 편집
- OLEAdvtSupport 속성
- 플랫폼 광고 지원
런타임에 필요에 따라 구성 요소를 다시 설치하여 애플리케이션의 자체 복구를 사용하도록 설정합니다.
자세한 내용은 다음을 참조하세요.
- 설치 관리자 함수 사용하는
- Installer 함수 참조
- 복원력
- 원본 복원력
- 끊어진 기능 또는 구성 요소 검색
- 기존 파일 바꾸기
애플리케이션을 처음 설치하거나 실행할 때 사용자 정보 및 구성 기본 설정을 수집하는 사용자 인터페이스를 표시합니다. Windows Installer 패키지의 설치 작성자가 사용자 인터페이스를 추가해야 합니다.
자세한 내용은 다음을 참조하세요.
- 설치 관리자 함수 사용하는
- 애플리케이션 초기화
- FirstRun 대화
- 사용자 인터페이스 정보
간접 참조 모델을 사용하여 병렬 기능이 있는 구성 요소를 참조하는 애플리케이션을 만듭니다. 정규화된 구성 요소 범주는 Windows Installer 패키지의 설치 작성자가 추가해야 합니다.
자세한 내용은 다음을 참조하세요.
- 정규화된 구성 요소
- 정규화된 구성 요소 사용하는
프라이빗 및 병렬 어셈블리를 사용하여 애플리케이션을 격리하고 DLL 충돌을 줄입니다.
자세한 내용은 다음을 참조하세요.
- 어셈블리
- Windows Installer에서 작성한 어셈블리 레지스트리 키
- Windows XP 병렬 공유를 위한 Win32 어셈블리 설치
- Windows XP 애플리케이션의 프라이빗 사용을 위해 Win32 어셈블리 설치
- MsiAssembly 테이블
- MsiAssemblyName 테이블
- MsiProvideAssembly
- MsiWin32AssemblySupport 속성
- msiNetAssemblySupport 속성
- 격리된 구성 요소
고유한 포괄적인 주요 업그레이드를 설치하도록 애플리케이션을 준비합니다.
자세한 내용은 다음을 참조하세요.
- 패치 및 업그레이드
- 주요 업그레이드
- UpgradeCode 속성
- UpgradeCode 사용
- 이전 패키지가 최신 버전 통해 설치되지 않도록 방지
자체적인 사소한 업그레이드, 작은 업데이트 또는 수정 사항을 설치하도록 애플리케이션을 준비합니다.
자세한 내용은 다음을 참조하세요.
- 패치 및 업그레이드
- 작은 업데이트
- 보조 업그레이드
Windows Installer에서 작업할 수 있는 구성 요소로 애플리케이션 리소스를 구성합니다.
자세한 내용은 다음을 참조하세요.
- Windows Installer 구성 요소
- 기능 및 구성 요소 작업
- 전이적 구성 요소 사용
- 구성 요소 규칙이 손상되면 어떻게 되나요?
- 구성 요소로 애플리케이션 구성 구성
- 격리된 구성 요소
- 정규화된 구성 요소
설치 작성자
설치 작성자는 애플리케이션을 설치하는 데 필요한 설치 논리 및 정보를 포함하는 Windows Installer 패키지(.msi 파일)를 만듭니다. 일반적으로 Orca.exe 같은 제작 도구를 사용하여 Windows Installer 데이터베이스를 설치 논리 및 정보로 채웁니다. 일반적으로 설치 작성자는 다음을 수행합니다.
다양한 Windows Installer 버전에서 사용할 수 있는 기능을 결정합니다.
자세한 내용은 다음을 참조하세요.
- Windows Installer 버전 확인
- 릴리스된 Windows Installer 버전
- Windows Installer 새로운 기능
Windows Installer 구성 요소로 애플리케이션 리소스를 구성합니다.
자세한 내용은 다음을 참조하세요.
- Windows Installer 구성 요소
- 구성 요소로 애플리케이션 구성 구성
- 구성 요소 코드 변경
- 구성 요소 규칙이 손상되면 어떻게 되나요?
- Windows Installer 예제
타사 Windows Installer 패키지 작성 도구 또는 Orca.exe 같은 SDK 도구를 사용하여 설치 데이터베이스를 채우고 Windows Installer 패키지를 만듭니다.
자세한 내용은 다음을 참조하세요.
- Windows Installer 개발 도구
- 설치 패키지, 설치 관리자 데이터베이스 정보
- Windows Installer 파일 확장자
- 데이터베이스 테이블
- 패키지 코드
- 큰 패키지 작성
- Windows Installer on 64비트 운영 체제
- 사용자 지정 테이블, 속성 및 작업 이름 지정
- 스트림 대한 OLE 제한 사항
- 열 정의 형식
- .msi 파일 크기 줄이기
Windows Installer 데이터베이스를 작성하여 파일을 설치합니다.
자세한 내용은 다음을 참조하세요.
- 핵심 테이블 그룹
- 파일 테이블 그룹
- 파일 테이블
- 파일 검색
- 파일 비용
- 파일 설치
- 도우미 파일
- 파일 버전 관리 규칙
- 기본 파일 버전 관리
- 기존 파일 바꾸기
- 캐비닛 및 압축 소스 사용하는
- 파일 제거
- 영구 구성 요소, 파일, 글꼴, 레지스트리 키 설치
- fileSFPCatalog 테이블
- 파일 검색 및 파일 경로 보유하는 속성 만들기
- 디렉터리 디렉터리 및 파일 검색
- Windows Installer 예제
디렉터리 구조 및 폴더를 설치하는 Windows Installer 데이터베이스를 작성합니다.
자세한 내용은 다음을 참조하세요.
- 핵심 테이블 그룹
- 파일 테이블 그룹
- 구성 요소 테이블
- 디렉터리 테이블
- 디렉터리 테이블 사용
- 경로 디렉터리 속성 사용
- 시스템 폴더 속성
- CreateFolder 테이블
- LockPermissions 테이블
- msiLockPermissionsEx 테이블
- 디렉터리 대상 위치 변경
- Windows Installer 예제
레지스트리 키를 설치하는 Windows Installer 데이터베이스를 작성합니다.
자세한 내용은 다음을 참조하세요.
- 핵심 테이블 그룹
- 레지스트리 테이블 그룹
- 레지스트리 테이블
- 레지스트리 수정
- 구성 요소 설치 또는 제거 시 레지스트리 키 추가 또는 제거
- 애플리케이션 추가 및 제거 및 레지스트리 추적 없음
- 영구 구성 요소, 파일, 글꼴, 레지스트리 키 설치
- 기존 애플리케이션, 파일, 레지스트리 항목 또는 .ini 파일 항목 검색
- 레지스트리 항목을 검색하고 레지스트리 값을 보유하는 속성을 만듭니다.
- Windows Installer에서 작성한 어셈블리 레지스트리 키
- 레지스트리 키 제거
- SelfReg 테이블
- 자체 등록 순서 지정
- Windows Installer 예제
서비스를 설치하는 Windows Installer 데이터베이스를 작성합니다.
자세한 내용은 다음을 참조하세요.
- ServiceInstall 테이블
- ServiceControl 테이블
- 구성 요소 테이블
격리된 구성 요소 또는 COM 구성 요소를 설치하는 Windows Installer 데이터베이스를 작성합니다.
자세한 내용은 다음을 참조하세요.
- 레지스트리 테이블 그룹
- 클래스 테이블
- complus 테이블
- 격리된 구성 요소
- 격리된 구성 요소 사용하는
- 격리된 구성 요소 설치
- 격리된 구성 요소 다시 설치
- 격리된 구성 요소 제거
- 프라이빗 위치 COM 구성 요소 설치
- 기존 패키지 프라이빗 COM 구성 요소 만들기
- Windows Installer 사용하여 COM+ 애플리케이션 설치
- 프라이빗 위치 비 COM 구성 요소 설치
- 기존 패키지 프라이빗 비 COM 구성 요소 만들기
어셈블리를 설치하는 Windows Installer 데이터베이스를 작성합니다.
자세한 내용은 다음을 참조하세요.
- MsiAssembly 테이블
- MsiAssemblyName 테이블
- 어셈블리
- Windows Installer에서 작성한 어셈블리 레지스트리 키
- Win32 어셈블리 설치
ODBC 드라이버 및 번역기를 설치하는 Windows Installer 데이터베이스를 작성합니다.
자세한 내용은 다음을 참조하세요.
MIME를 설치하는 Windows Installer 데이터베이스를 작성합니다.
자세한 내용은 다음을 참조하세요.
환경 변수를 설치하는 Windows Installer 데이터베이스를 작성합니다.
자세한 내용은 다음을 참조하세요.
바로 가기를 설치하는 Windows Installer 데이터베이스를 작성합니다.
자세한 내용은 다음을 참조하세요.
- 바로 가기 테이블
- msiShortcutProperty 테이블
- 설치 관리자 바로 가기 편집
- Windows Installer 예제
여러 애플리케이션 인스턴스를 설치하는 Windows Installer 데이터베이스를 작성합니다.
자세한 내용은 다음을 참조하세요.
기본 기능 선택 상태 및 옵션을 지정합니다.
자세한 내용은 다음을 참조하세요.
- 핵심 테이블 그룹
- 구성 요소 테이블
- 기능 테이블
- featureComponents 테이블
- 기능 선택 상태 제어
- 기능 설치 옵션 속성
애플리케이션 또는 선택한 구성 요소를 설치하기 위해 충족해야 하는 조건을 지정합니다.
자세한 내용은 다음을 참조하세요.
애플리케이션을 설치하는 데 사용되는 작업 시퀀스를 작성합니다.
자세한 내용은 다음을 참조하세요.
- 시퀀스 테이블 사용
- 설치 프로시저 테이블 그룹
- 시퀀스 테이블 상세 예제
- 시퀀싱 제한이 있는 작업
- 시퀀싱 제한 없는 작업
- 조건문 속성을 사용하는
- 조건문 구문
- 조건문 구문 예제
- 제거 동안 실행할 컨디셔닝 작업
- 표준 작업
- Windows Installer 예제
Windows Installer 서비스에서 애플리케이션의 향후 업그레이드를 위해 애플리케이션의 설치 패키지를 준비합니다.
자세한 내용은 다음을 참조하세요.
- 패치 및 업그레이드
- 향후 주요 업그레이드를 위한 애플리케이션 준비
- UpgradeCode 사용
- 업그레이드 테이블
- UpgradeCode 속성
- 이전 패키지가 최신 버전 통해 설치되지 않도록 방지
- 제품 코드 변경
- 어셈블리 업데이트
- Windows Installer 예제
개발 중인 Windows Installer 패키지 문제를 해결합니다.
자세한 내용은 다음을 참조하세요.
- 패키지 유효성 검사
- 내부 일관성 계산기 - IC
- Windows Installer 로깅
- 기능, 구성 요소, 파일 설치 확인
- 큰 패키지 작성
- Wilogutl.exe
- Windows Installer 개발 도구
- 병합 모듈 유효성 검사
- 설치 데이터베이스 유효성 검사
- 설치 업그레이드 유효성 검사
- 끊어진 기능 또는 구성 요소 검색
- windows Installer 오류 메시지
- 다시 부팅 요청 로깅
애플리케이션의 보안 설정 및 설치를 확인합니다.
자세한 내용은 다음을 참조하세요.
- 보안 설치 작성에 대한 지침
- 사용자 지정 작업 보안을 위한 지침
- 사용자 지정 작업 보안
- 잠긴 컴퓨터에서 패키지를 보호하기 위한 지침
- Automation 사용하여 완전히 확인된 서명된 설치 작성
- URL-Based Windows Installer 설치 예제
- 암호 입력 대한 사용자 인터페이스 작성
- 디지털 서명 및 Windows Installer
- UAC Windows Installer 사용
- UAC(사용자 계정 컨트롤) 패치
- Msicert.exe
- AdminUser 속성
- privileged 속성
- SecureCustomProperties 속성
사용자 인터페이스를 만들어 설치를 구성하고 보류 중인 설치 프로세스에 대한 정보를 가져오는 옵션을 제공합니다.
자세한 내용은 다음을 참조하세요.
- 사용자 인터페이스 정보
- 컨트롤 및 텍스트 추가
- ProgressBar 컨트롤 작성
- 작성 디스크 프롬프트 메시지
- 조건부 작성 "잠시 기다려 주세요. . ." 메시지 상자
- 사용자 인터페이스 미리 보기
- 속성 저장된 텍스트 추가
- MsiSetInternalUI
사용자 지정 사용자 인터페이스를 제공하는 외부 사용자 인터페이스를 만들어 설치를 구성하고 보류 중인 설치 프로세스에 대한 정보를 사용자로부터 가져옵니다.
자세한 내용은 다음을 참조하세요.
- MsiSetExternalUI
- MsiSetExternalUIRecord 사용하여 설치 모니터링
- Windows Installer 메시지 구문 분석
- 외부 사용자 인터페이스 처리기 값을 반환하는
- INSTALLUI_HANDLER
- msiSetExternalUI 사용하여 진행률 메시지 처리
- MsiSetExternalUI 사용하여 설치 모니터링
ARP(프로그램 추가/제거 에서 애플리케이션에 대한 정보를 설정합니다.
자세한 내용은 다음을 참조하세요.
- Windows Installer를 사용하여 프로그램 추가/제거 구성
- 애플리케이션 추가 및 제거 및 레지스트리 추적 없음
- 레지스트리 키 제거
Windows Installer에서 기본적으로 지원되지 않는 설치 논리를 처리하는 사용자 지정 작업을 작성합니다.
자세한 내용은 다음을 참조하세요.
- 사용자 지정 작업
- 모든 사용자 지정 작업 유형 요약 목록
- 사용자 지정 작업 보안을 위한 지침
- 사용자 지정 작업 참조
- 사용자 지정 작업을 사용하여 로컬 컴퓨터 사용자 계정 만들기
- 사용자 지정 작업을 사용하여 설치 종료 시 설치된 파일 시작
- 사용자 지정 작업 내부에서 데이터베이스 또는 세션에 액세스하는
- 사용자 지정 작업 내부에서 현재 설치 관리자 세션에 액세스하는
- 사용자 지정 작업 사용하여 시스템 상태 변경
Windows Installer를 사용자의 컴퓨터에 부트스트랩합니다.
자세한 내용은 다음을 참조하세요.
- 부트스트래핑
- Instmsi.exe
- 인터넷 다운로드 부트스트래핑
- Msistuff.exe
- URL-Based Windows Installer 설치 예제
- Setup.exe 리소스 구성
- 인터넷 설치 다운로드
Windows Installer 패키지를 작성할 때 활성 접근성 지침을 준수합니다.
자세한 내용은 다음을 참조하세요.
애플리케이션 설정의 국제화를 준비합니다.
자세한 내용은 다음을 참조하세요.
- 지역화를 위한 Windows Installer 패키지 준비
- Windows Installer 패키지 지역화
- 코드 페이지 처리(Windows Installer)
- 지역화된 리소스 추가
- 지역화 예제
- 오류 및 ActionText 테이블 지역화
- 데이터베이스 열 지역화
- 중립 코드 페이지 사용하여 데이터베이스 만들기
- 가져온 테이블과 내보낸 테이블의 코드 페이지 처리
- 대화 상자에서 표시되는 언어 지역화
- 지역화된 오류 및 ActionText 테이블 가져오는
- ProductLanguage 및 ProductCode 속성 업데이트
- 요약 정보 스트림 업데이트
- 정규화된 구성 요소
- UIText 테이블
- 언어 및 코드 페이지 관리
- 설치 데이터베이스 코드 페이지 확인
32비트 및 64비트 플랫폼용 Windows Installer 패키지를 만듭니다.
자세한 내용은 다음을 참조하세요.
공유 Windows Installer 구성 요소를 재배포하고 논리를 병합 모듈로 설치합니다.
자세한 내용은 다음을 참조하세요.
- 모듈 병합
- 다중 언어 병합 모듈 대한 언어 변환 작성
- 사용자 지정 구성 가능한 병합 모듈 적용
Windows Installer 설치 중에 다시 부팅을 예약하거나 표시하지 않습니다.
자세한 내용은 다음을 참조하세요.
- 시스템 다시 부팅
- 다시 부팅 요청 로깅
패치를 만들어 기존 애플리케이션에 대한 업데이트 또는 수정을 만듭니다.
자세한 내용은 다음을 참조하세요.
- 작은 업데이트 패치 만들기
- 작은 업데이트 패치 예제
현재 사용자 또는 컴퓨터의 모든 사용자에 대해서만 애플리케이션을 설치할 수 있는 이중 용도 패키지를 작성합니다.
자세한 내용은 다음을 참조하세요.
- 설치 컨텍스트
- 단일 패키지 작성
- 단일 패키지 작성 예제
Windows Installer를 사용하여 컴퓨터에서 서비스를 사용자 지정합니다.
자세한 내용은 다음을 참조하세요.
- 서비스 구성 사용하는
Windows Installer를 사용하여 컴퓨터에서 리소스를 보호합니다.
자세한 내용은 다음을 참조하세요.
- 보안 설치 작성에 대한 지침
- 리소스 보안
컴퓨터에 설치된 모든 구성 요소를 열거하고 구성 요소의 키 경로를 가져옵니다.
자세한 내용은 다음을 참조하세요.
- 구성 요소 열거
트랜잭션 처리사용하여 여러 패키지를 설치합니다.
자세한 내용은 다음을 참조하세요.
Windows Installer 패키지에 사용자 지정 사용자 인터페이스를 포함합니다.
자세한 내용은 다음을 참조하세요.
IT 전문가
IT 전문가 및 관리자는 기존 Windows Installer 패키지를 사용자 지정하고 배포합니다. 이러한 사용자는 기존 애플리케이션에 대한 설치 프로그램을 Windows Installer 설치 패키지로 다시 패키징하고 네트워크에 Windows Installer 설치의 관리 이미지를 설치 및 유지 관리합니다.
Windows Installer 변환을 생성 및 적용하여 애플리케이션 및 설정 사용자 지정
자세한 내용은 다음을 참조하세요.
- 사용자 지정
- 데이터베이스 변환
- 사용자 지정 변환 예제
- 병합 및 변환
- 변환을 사용하여 리소스 추가
- 변환 생성
- 명령줄 옵션
- Msitran.exe
- 변환 적용
- 변환 보기
- 두 데이터베이스 간의 차이점 보기
- 사용자 지정된 애플리케이션 패치
Windows Installer 설치 패키지, 업데이트 또는 패치를 배포합니다.
자세한 내용은 다음을 참조하세요.
Windows Installer 패키지 문제를 해결합니다.
자세한 내용은 다음을 참조하세요.
- Windows Installer 로깅
- 기능, 구성 요소, 파일 설치 확인
- Wilogutl.exe
- 끊어진 기능 또는 구성 요소 검색
- windows Installer 오류 메시지
- Msicert.exe
스크립팅을 사용하여 제품에 대한 정보를 Windows Installer 패키지를 쿼리하고 설치를 수정합니다.
자세한 내용은 다음을 참조하세요.
- Automation 인터페이스
- windows Installer 스크립팅 예제
- WMI Windows Installer 사용
관리 설치를 만들고 유지 관리합니다.
자세한 내용은 다음을 참조하세요.
- 관리 설치
- 명령줄 옵션
- AdminProperties 속성
- 관리 이미지 패치하여 작은 업데이트 적용
- 관리 설치 패치 패키지 적용
- 작업 실행 순서
- IsAdminPackage 속성
- 속성 우선 순위
- AdminProperties 속성
컴퓨터의 모든 사용자 또는 지정된 사용자만 애플리케이션을 사용할 수 있도록 합니다.
자세한 내용은 다음을 참조하세요.
명령줄을 사용하여 패키지를 해석하고, 제품을 설치하고, 기능 옵션을 구성합니다.
자세한 내용은 다음을 참조하세요.
정책에 따라 액세스 권한 및 권한을 관리합니다.
자세한 내용은 다음을 참조하세요.
- 컴퓨터 정책
- 사용자 정책
- 관리자가 아닌 대해 상승된 권한이 있는 패키지 설치
- 상승된 권한 설치할 Per-User 애플리케이션 보급
- 사용자 지정 작업을 사용하여 로컬 컴퓨터 사용자 계정 만들기
- AdminUser 속성
- privileged 속성
- EnableUserControl 속성
- UserSID 속성
- SecureCustomProperties 속성
트랜잭션 처리사용하여 여러 패키지를 설치합니다.
자세한 내용은 다음을 참조하세요.
Windows Installer 패키지 내에 사용자 지정 사용자 인터페이스를 포함합니다.
자세한 내용은 다음을 참조하세요.
인프라 개발자
인프라 개발자는 Windows Installer 서비스를 사용하는 소프트웨어의 배포 및 관리를 위한 통합 플랫폼을 만들 수 있습니다. Windows Installer 프로그래밍 인터페이스를 사용하여 애플리케이션, 패치 및 원본을 시스템에 쿼리, 관리 및 배포할 수 있습니다.
구성 요소의 상태, 정보 및 클라이언트를 찾아 인벤토리 및 쿼리합니다.
자세한 내용은 다음을 참조하세요.
제품 및 기능의 정보와 상태를 인벤토리 및 쿼리합니다.
자세한 내용은 다음을 참조하세요.
- 인벤토리 제품 및 패치
- 시스템 상태 함수
- 제품 쿼리 함수
- Installer 개체
- Product 개체
- 패치 개체
Windows Installer를 사용하여 애플리케이션, 업그레이드 및 패치의 원본 목록을 인벤토리, 쿼리 및 수정하여 원본 복원력을 향상시킵니다.
자세한 내용은 다음을 참조하세요.
Windows Installer를 사용하여 미디어 원본 인벤토리, 쿼리 및 수정을 통해 원본 복원력을 향상시킵니다.
자세한 내용은 다음을 참조하세요.
정보 및 패치 상태에 대한 인벤토리 및 쿼리
자세한 내용은 다음을 참조하세요.
- 인벤토리 제품 및 패치
- Installer 함수 참조
- 패치 개체
정책에 따라 액세스 권한 및 권한을 관리합니다.
자세한 내용은 다음을 참조하세요.
- 컴퓨터 정책
- 사용자 정책
- 관리자가 아닌 대해 상승된 권한이 있는 패키지 설치
- 상승된 권한 설치할 Per-User 애플리케이션 보급
- 사용자 지정 작업을 사용하여 로컬 컴퓨터 사용자 계정 만들기
- AdminUser 속성
- privileged 속성
- EnableUserControl 속성
- UserSID 속성
- SecureCustomProperties 속성