설치 관리자 함수 참조
애플리케이션에서 Windows Installer를 사용하도록 설정하려면 설치 관리자 함수를 사용해야 합니다. 이 항목의 표는 함수를 범주별로 보여 줍니다.
사용자 인터페이스 및 로깅 함수
속성 | 설명 |
---|---|
MsiSetInternalUI | 설치 관리자의 내부 사용자 인터페이스를 사용하도록 설정합니다. |
MsiSetExternalUI | 문자열 형식으로 메시지를 수신하는 외부 사용자 인터페이스 처리기를 사용하도록 설정합니다. |
MsiSetExternalUIRecord | 레코드 형식으로 메시지를 수신하는 외부 사용자 인터페이스 처리기를 사용하도록 설정합니다. |
MsiEnableLog | 호출 프로세스의 모든 설치에 대한 로그 모드를 설정합니다. |
핸들 관리 함수
속성 | 설명 |
---|---|
MsiCloseHandle | 열린 설치 핸들을 닫습니다. |
MsiCloseAllHandles | 열린 설치 핸들을 모두 닫습니다. 정리에는 사용하지 마세요. |
설치 및 구성 함수
속성 | 설명 |
---|---|
MsiAdvertiseProduct | 제품을 보급합니다. |
MsiAdvertiseProductEx | 제품을 보급합니다. |
MsiAdvertiseScript | 보급 스크립트 파일을 지정된 위치에 복사합니다. |
MsiInstallProduct | 애플리케이션 또는 애플리케이션 제품군을 설치하거나 제거합니다. |
MsiConfigureProduct | 애플리케이션 또는 애플리케이션 제품군을 설치하거나 제거합니다. |
MsiConfigureProductEx | 애플리케이션 또는 애플리케이션 제품군을 설치하거나 제거합니다. 제품 명령줄을 지정할 수 있습니다. |
MsiReinstallProduct | 설치를 다시 설치하거나 복구합니다. |
MsiConfigureFeature | 기능의 설치된 상태를 구성합니다. |
MsiReinstallFeature | 기능의 유효성을 검사하거나 복구합니다. |
MsiInstallMissingComponent | 누락된 구성 요소를 설치합니다. |
MsiInstallMissingFile | 누락된 파일을 설치합니다. |
MsiNotifySidChange | 사용자 SID에 대한 변경 내용으로 Windows Installer 내부 정보를 알리고 업데이트합니다. Windows Installer 3.1부터 사용할 수 있습니다. |
MsiProcessAdvertiseScript | 보급 스크립트 파일을 지정된 위치로 처리합니다. |
MsiSourceListAddSource | 지정된 컨텍스트에서 패치 또는 제품의 원본을 추가하거나 순서를 변경합니다. |
MsiSourceListAddSourceEx | 지정된 컨텍스트에서 패치 또는 제품의 원본을 추가하거나 순서를 변경합니다. 지정된 컨텍스트에 없는 패치에 대한 원본 목록을 만듭니다. Windows Installer 3.0에서 사용할 수 있습니다. |
MsiSourceListClearSource | 지정된 컨텍스트에서 제품 또는 패치에 대한 기존 원본을 제거합니다. Windows Installer 3.0에서 사용할 수 있습니다. |
MsiSourceListClearAll | 지정된 제품 인스턴스에 대한 특정 원본 유형의 기존 원본을 모두 제거합니다. |
MsiSourceListClearAllEx | 지정된 제품 인스턴스에 대한 특정 원본 유형의 기존 원본을 모두 제거합니다. Windows Installer 3.0에서 사용할 수 있습니다. |
MsiSourceListForceResolution | "LastUsedSource" 속성으로 등록된 제품 또는 패치의 현재 원본 등록을 제거합니다. 이 함수는 등록된 원본 목록에 영향을 주지 않습니다. |
MsiSourceListForceResolutionEx | "LastUsedSource" 속성으로 등록된 제품 또는 패치의 현재 원본 등록을 제거합니다. 이 함수는 등록된 원본 목록에 영향을 주지 않습니다. Windows Installer 3.0에서 사용할 수 있습니다. |
MsiSourceListGetInfo | 특정 컨텍스트에서 제품 또는 패치의 원본 목록에 대한 정보를 검색합니다. |
MsiSourceListSetInfo | 지정된 컨텍스트에서 제품 또는 패치에 가장 최근에 사용된 원본을 설정합니다. Windows Installer 3.0에서 사용할 수 있습니다. |
MsiSourceListEnumMediaDisks | 패치 또는 제품의 미디어 원본에 등록된 디스크 목록을 열거합니다. Windows Installer 3.0에서 사용할 수 있습니다. |
MsiSourceListAddMediaDisk | 등록된 제품 또는 패치의 미디어 원본 디스크를 추가하거나 업데이트합니다. Windows Installer 3.0에서 사용할 수 있습니다. |
MsiSourceListClearMediaDisk | 특정 컨텍스트에서 제품 또는 패치의 미디어 원본 아래에 기존에 등록된 디스크를 제거합니다. Windows Installer 3.0에서 사용할 수 있습니다. |
MsiSourceListEnumSources | 지정된 패치 또는 제품의 원본 목록에서 원본을 열거합니다. Windows Installer 3.0에서 사용할 수 있습니다. |
구성 요소별 함수
속성 | 설명 |
---|---|
MsiProvideAssembly | 어셈블리의 전체 구성 요소 경로를 설치하고 반환합니다. |
MsiProvideComponent | 구성 요소의 전체 구성 요소 경로를 설치하고 반환합니다. |
MsiProvideQualifiedComponent | 정규화된 구성 요소의 전체 구성 요소 경로를 설치하고 반환합니다. |
MsiProvideQualifiedComponentEx | 제품에서 게시하는 정규화된 구성 요소의 전체 구성 요소 경로를 설치하고 반환합니다. |
MsiGetComponentPath | 설치된 구성 요소에 대한 전체 경로 또는 레지스트리 키를 반환합니다. |
MsiGetComponentPathEx | 사용자 계정 및 설치 컨텍스트 전체에서 설치된 구성 요소에 대한 전체 경로 또는 레지스트리 키를 반환합니다.
Windows Installer 4.5 이하: 지원되지 않습니다. |
MsiLocateComponent | 제품 코드 없이 설치된 구성 요소의 전체 경로를 반환합니다. |
MsiQueryComponentState | 구성 요소에 대해 설치된 상태를 반환합니다. 현재 사용자 이외의 사용자 계정으로 설치된 제품 인스턴스의 구성 요소를 쿼리할 수 있습니다. Windows Installer 3.0 이상에서 사용할 수 있습니다. |
애플리케이션 전용 함수
속성 | 설명 |
---|---|
MsiCollectUserInfo | 설치 마법사의 사용자 정보를 저장합니다. |
MsiUseFeature | 기능의 사용 횟수를 증분시키고 설치 상태를 나타냅니다. |
MsiUseFeatureEx | 기능의 사용 횟수를 증분시키고 설치 상태를 나타냅니다. |
MsiGetProductCode | 구성 요소 코드를 사용하여 제품 코드를 반환합니다. |
시스템 상태 함수
속성 | 설명 |
---|---|
MsiEnumProducts | 보급된 제품을 열거합니다. |
MsiEnumProductsEx | 지정된 컨텍스트에서 보급되거나 설치된 제품의 모든 인스턴스를 열거합니다. Windows Installer 3.0 이상에서 사용할 수 있습니다. |
MsiEnumRelatedProducts | 지정된 업그레이드 코드가 있는 현재 설치된 제품을 열거합니다. |
MsiEnumFeatures | 게시된 기능을 열거합니다. |
MsiEnumComponents | 설치된 구성 요소를 열거합니다. |
MsiEnumComponentsEx | 사용자 계정 및 설치 컨텍스트에서 설치된 구성 요소를 열거합니다.
Windows Installer 4.5 이하: 지원되지 않습니다. |
MsiEnumClients | 설치된 구성 요소의 클라이언트를 열거합니다. |
MsiEnumClientsEx | 사용자 계정 및 설치 컨텍스트 전체에서 설치된 구성 요소의 클라이언트를 열거합니다.
Windows Installer 4.5 이하: 지원되지 않습니다. |
MsiEnumComponentQualifiers | 구성 요소에 대해 보급된 한정자를 열거합니다. |
MsiQueryFeatureState | 기능의 설치된 상태를 반환합니다. |
MsiQueryFeatureStateEx | 제품 기능에 대해 설치된 상태를 반환합니다. 현재 사용자 이외의 사용자 계정으로 설치된 제품 인스턴스의 기능을 쿼리할 수 있습니다. Windows Installer 3.0 이상에서 사용할 수 있습니다. |
MsiQueryProductState | 애플리케이션 또는 애플리케이션 제품군에 대해 설치된 상태를 반환합니다. |
MsiGetFeatureUsage | 기능에 대한 사용 현황 메트릭을 반환합니다. |
MsiGetProductInfo | 게시된 제품 및 설치된 제품에 대한 제품 정보를 반환합니다. |
MsiGetProductInfoEx | 보급된 제품 및 설치된 제품에 대한 제품 정보를 반환합니다. 현재 사용자가 아닌 사용자 계정으로 설치된 제품의 인스턴스에 대한 정보를 검색할 수 있습니다. Windows Installer 3.0 이상에서 사용할 수 있습니다. |
MsiGetUserInfo | 설치된 제품에 대해 등록된 사용자 정보를 반환합니다. |
제품 쿼리 함수
속성 | 설명 |
---|---|
MsiOpenProduct | 데이터베이스에 액세스하는 함수와 함께 사용할 제품을 엽니다. |
MsiOpenPackage | 데이터베이스에 액세스하는 함수와 함께 사용할 패키지를 엽니다. |
MsiOpenPackageEx | 데이터베이스에 액세스하는 함수와 함께 사용할 패키지를 엽니다. |
MsiIsProductElevated | 제품이 상승된 권한으로 설치되어 있는지 확인합니다. |
MsiGetProductInfoFromScript | 설치 관리자 스크립트 파일에 대한 제품 정보를 반환합니다. |
MsiGetProductProperty | 제품 데이터베이스의 속성을 검색합니다. |
MsiGetShortcutTarget | 바로 가기를 검사하고 제품, 기능 이름 및 구성 요소를 반환합니다(사용 가능한 경우). |
MsiGetFeatureInfo | 기능에 대한 설명 정보를 반환합니다. |
MsiVerifyPackage | 지정된 파일이 설치 패키지인지 확인합니다. |
패치 함수
속성 | 설명 |
---|---|
MsiApplyPatch | 설치를 호출하고 패치 패키지를 적용합니다. |
MsiEnumPatches | 제품에 적용되는 각 패치의 GUID와 제품에 적용되는 각 패치의 변환 목록을 반환합니다. |
MsiGetPatchInfo | 패치에 대한 정보를 반환합니다. |
MsiRemovePatches | 제품에서 패치를 제거합니다. Windows Installer 3.0에서 사용할 수 있습니다. |
MsiDeterminePatchSequence | 패치 및 제품 세트에 가장 적합한 애플리케이션 시퀀스를 결정합니다. Windows Installer 3.0에서 사용할 수 있습니다. |
MsiApplyMultiplePatches | 제품에 하나 이상의 패치를 적용합니다. Windows Installer 3.0에서 사용할 수 있습니다. |
MsiEnumPatchesEx | 특정 컨텍스트 또는 모든 컨텍스트에서 제품에 적용된 모든 패치를 열거합니다. Windows Installer 3.0에서 사용할 수 있습니다. |
MsiGetPatchFileList | .msp 파일 목록이 제공되면 이 함수는 대상에 대한 패치로 업데이트할 수 있는 파일 목록을 검색합니다. Windows Installer 4.0에서 사용할 수 있습니다. |
MsiGetPatchInfoEx | 지정된 제품에 지정된 패치를 적용하는 방법에 대한 정보를 쿼리합니다. Windows Installer 3.0에서 사용할 수 있습니다. |
MsiExtractPatchXMLData | 패치에서 정보를 추출합니다. Windows Installer 3.0에서 사용할 수 있습니다. |
MsiDetermineApplicablePatches | 제품 또는 제품 집합을 업데이트하는 데 필요한 최상의 패치 집합을 결정합니다. Windows Installer 3.0에서 사용할 수 있습니다. |
파일 쿼리 함수
속성 | 설명 |
---|---|
MsiGetFileHash | 파일에 대한 경로를 가져와 해당 파일의 128비트 해시를 반환합니다. |
MsiGetFileSignatureInformation | 디지털 서명된 파일의 경로를 가져와 파일의 서명자 인증서 및 해시를 반환합니다. |
MsiGetFileVersion | 버전 문자열 및 언어 문자열을 반환합니다. |
트랜잭션 관리 함수
속성 | 설명 |
---|---|
MsiBeginTransaction | 다중 패키지 설치의 트랜잭션 처리를 시작하고 트랜잭션에 대한 식별자를 반환합니다. 이 함수는 Windows Installer 4.5부터 사용할 수 있습니다. |
MsiJoinTransaction | Windows Installer가 현재 프로세스를 다중 패키지 설치를 진행하는 트랜잭션의 소유자로 만들도록 요청합니다. 이 함수는 Windows Installer 4.5부터 사용할 수 있습니다. |
MsiEndTransaction | 트랜잭션에 속한 모든 설치를 커밋하거나 롤백합니다. 이 함수는 Windows Installer 4.5부터 사용할 수 있습니다. |
데이터베이스 함수
이전 테이블에서 식별된 Windows Installer 함수 외에도 데이터베이스 함수 섹션에 설명된 데이터베이스 액세스 함수를 사용하여 설치 데이터베이스의 정보를 조작할 수 있습니다.
설치 관리자 구조
또한 설치 데이터베이스의 일부 정보는 설치 관리자 구조 섹션에 설명된 구조를 사용하여 처리됩니다.