설치 원본 관리

관리자 권한이 있는 사용자 및 응용 프로그램은 시스템의 Windows Installer 응용 프로그램 및 패치에 대 한 네트워크, URL 및 미디어 원본 목록 정보를 검색 하 고 수정할 수 있습니다.

Windows Installer 2.0: 지원 되지 않습니다. 관리자는 원본 목록의 항목을 읽거나 순서를 변경 하거나 바꿀 수 없으며 원본 목록 속성을 수정 하거나 검색할 수 없습니다. URL 또는 미디어 원본이 아닌 네트워크 원본을 관리할 수 있습니다. 관리자는 현재 사용자에 대 한 사용자별로 설치 된 컴퓨터별 응용 프로그램 또는 응용 프로그램에 대 한 원본 목록만 관리할 수 있습니다. 이렇게 하면 Windows Installer 버전 3.0 이전 버전을 사용 하는 관리자가 시스템의 모든 사용자에 대 한 원본 목록 정보를 관리할 수 없습니다.

Windows Installer 3.0 이상: 관리자 권한이 있는 사용자 및 응용 프로그램은 모든 사용자에 대해 시스템에 설치 된 Windows Installer 응용 프로그램 및 패치의 원본 목록 정보를 검색 하 고 수정할 수 있습니다. 원본 목록 함수를 사용 하 여 네트워크, URL 및 미디어 소스에 대 한 원본 목록 및 원본 목록 속성을 관리할 수 있습니다. 설치 관리자는 외부 프로세스에서 원본 목록의 순서를 변경할 수 있습니다.

관리자 권한이 있는 사용자 및 응용 프로그램은 다음과 같은 유형의 원본 목록 정보를 읽고 수정할 수 있습니다.

  • 시스템의 모든 사용자에 대해 설치 된 응용 프로그램 및 패치의 원본 목록입니다.
  • 응용 프로그램 원본과는 별도로 존재 하는 패치 소스에 대 한 소스 목록입니다.
  • 네트워크 원본과는 별도로 존재 하는 URL 및 미디어 원본에 대 한 원본 목록입니다.
  • Mediapackagepath, diskprompt, LastUsedSource, LastUsedTypePackageName 와 같은 원본 목록 속성

원본 목록 함수는 설치 컨텍스트 및 사용자 컨텍스트를 지정 하 여 찾은 원본 목록의 범위를 제한할 수 있습니다. 사용자 단위 (관리 되지 않음), 컴퓨터별 및 사용자별 관리의 세 가지 가능한 설치 컨텍스트가 있습니다. 사용자 컨텍스트는 시스템의 특정 사용자 또는 모든 사용자가 될 수 있습니다.

관리자가 아닌 사용자가 다른 사용자 (관리 또는 관리 되지 않는) 컨텍스트 아래에 있는 응용 프로그램 또는 패치 인스턴스의 원본 목록을 수정할 수 없습니다. 관리자가 아닌 경우 다음 컨텍스트에서 설치 된 응용 프로그램 또는 패치 인스턴스의 원본 목록을 수정할 수 있습니다.

관리자는 비관리자가 수정할 수 있는 모든 원본 목록을 수정할 수 있습니다. 또한 관리자 권한이 있는 관리자와 응용 프로그램은 다음 컨텍스트에서 설치 된 응용 프로그램 또는 패치의 원본 목록을 수정할 수 있습니다.

  • 컴퓨터별 컨텍스트입니다.
  • 사용자 단위 (관리 되지 않음) 또는 고유한 사용자 단위 관리 되는 컨텍스트입니다.
  • 다른 사용자의 사용자 단위 관리 되는 컨텍스트입니다.

참고

관리자 권한이 있는 사용자 및 응용 프로그램은 다른 사용자의 사용자 단위 (관리 되지 않는) 컨텍스트에 설치 된 응용 프로그램 또는 패치 인스턴스의 원본 목록을 수정할 수 없습니다.

제품 및 패치의 네트워크 및 URL 원본 관리

Msisourcelistaddsourceex 함수를 사용 하 여 특정 컨텍스트에서 패치 또는 응용 프로그램에 대 한 네트워크 및 URL 원본의 원본 목록을 추가 하거나 순서를 변경할 수 있습니다. Dwcontext 매개 변수를 사용 하 여 설치 컨텍스트를 지정 합니다. Szusersid 매개 변수를 사용 하 여 사용자 컨텍스트를 지정 합니다.

지정 된 컨텍스트에서 응용 프로그램에 아직 적용 되지 않은 패치의 원본 목록을 만들려면 Msisourcelistaddsourceex 함수를 사용 합니다. 이는 상승 된 권한을 보유 하도록 패치를 등록 하는 경우에 유용할 수 있습니다. 패치의 상승 된 권한 등록에 대 한 자세한 내용은 관리 되는 응용 프로그램 Per-User 패치를 참조 하세요.

지정 된 컨텍스트에서 응용 프로그램 또는 패치의 기존 원본을 제거 하려면 Msisourcelistclearsource 함수를 사용 합니다. 응용 프로그램 또는 패치의 현재 원본을 제거 하면 다음에 원본이 필요할 때 설치 관리자가 원본 목록을 검색 합니다.

MsiSourceListEnumSources 함수를 사용 하 여 지정 된 패치나 응용 프로그램의 원본 목록에 있는 소스를 열거 합니다.

제품 및 패치의 미디어 원본 관리

등록 된 응용 프로그램 또는 패치의 미디어 원본에 대 한 디스크 정보를 추가 하거나 업데이트 하려면 Msisourcelistaddmediadisk 함수를 사용 합니다. 각 항목은 디스크 ID에 의해 고유 하 게 식별 됩니다. 디스크가 이미 있으면 새 볼륨 레이블과 디스크 프롬프트 값으로 업데이트 됩니다. 디스크가 없는 경우 새 값을 사용 하 여 새 디스크 항목이 생성 됩니다.

응용 프로그램 또는 특정 컨텍스트에서 패치의 미디어 원본에서 등록 된 기존 디스크를 제거 하려면 Msisourcelistclearmediadisk 함수를 사용 합니다.

MsiSourceListEnumMediaDisks 함수를 사용 하 여 응용 프로그램 또는 패치의 미디어 원본에 등록 된 디스크 목록을 열거 합니다.

원본 목록 정보 검색 및 수정

MsiSourceListGetInfoMsiSourceListSetInfo 함수를 사용 하 여 특정 컨텍스트에서 응용 프로그램 또는 패치의 원본 목록에 대 한 정보를 검색 하거나 수정할 수 있습니다. Dwcontext 매개 변수를 사용 하 여 설치 컨텍스트를 지정 합니다. Szusersid 매개 변수를 사용 하 여 사용자 컨텍스트를 지정 합니다.

Mediapackagepath, diskprompt, LastUsedSource, LastUsedTypePackageName 와 같은 원본 목록 속성에 액세스할 수 있습니다.

참고

LastUsedType 원본 목록 속성은 읽기만 가능 합니다. MsiSourceListSetInfo 함수를 사용 하 여 직접 설정할 수 없습니다.

전체 소스 목록을 지우거 나 소스 확인 강제 적용

지정 된 응용 프로그램 또는 patch 인스턴스에 대해 지정 된 원본 유형의 기존 원본을 모두 제거 하려면 Msisourcelistclearallex 함수를 사용 합니다. 패치가 동일한 컨텍스트의 응용 프로그램에 의해 설치 되지 않은 경우에도 패치 등록이 제거 됩니다. Dwcontext 매개 변수를 사용 하 여 설치 컨텍스트를 지정 합니다. Szusersid 매개 변수를 사용 하 여 사용자 컨텍스트를 지정 합니다.

MsiSourceListForceResolutionEx 를 사용 하 여 지정 된 컨텍스트에서 응용 프로그램 또는 패치에 대해 마지막으로 사용 된 소스 항목을 지웁니다. 이 함수는 LastUsedSource 라는 속성 등록을 제거 합니다. 이 함수는 등록 된 원본 목록에 영향을 주지 않습니다. LastUsedSource 등록을 지우면 다음에 소스를 요구할 때 설치 관리자가 등록 된 원본에 대해 원본 확인을 수행 합니다.