패키지 관리자는 Windows Vista의 동일한 폴더에 두 개 이상의 패키지를 추출할 때 첫 번째 패키지만 설치할 수 있습니다.

이 문서에서는 패키지 관리자가 동일한 샌드박스에서 둘 이상의 패키지를 관리할 수 없기 때문에 발생하는 문제를 설명합니다.

적용 대상: Windows 10 - 모든 버전, Windows Server 2012 R2
원래 KB 번호: 932224

증상

Windows Vista에서 패키지 관리자 도구는 두 개 이상의 패키지를 동일한 폴더에 추출할 때 첫 번째 패키지만 설치할 수 있습니다.

예를 들어 다음과 같은 경우를 생각해볼 수 있습니다.

  • Windows Vista를 실행하는 컴퓨터에서 C:\Temp 폴더를 만듭니다.

  • 다음 핫픽스 패키지를 이 폴더에 다운로드합니다.

    • Windows6.0-KB929761-x86.msu

    • Windows6.0-KB932590-x86.msu

      이러한 핫픽스 패키지는 핫픽스 929761 및 핫픽스 932590용입니다.

  • 다음 명령을 실행하여 핫픽스 패키지를 확장합니다.

    c:\temp>expand c:\temp\Windows6.0-KB929761-x86.msu -F:Windows6.0-KB929761-x86.cab c:\temp
    
    c:\temp>expand c:\temp\Windows6.0-KB932590-x86.msu -F:Windows6.0-KB932590-x86.cab c:\temp
    
  • 다음 명령을 실행하여 패키지를 설치합니다.

    start /w Pkgmgr /ip /m:c:\temp\Windows6.0-KB929761-x86.cab
    
    start /w Pkgmgr /ip /m:c:\temp\Windows6.0-KB932590-x86.cab
    

이 시나리오에서 패키지 관리자는 핫픽스 929761 대한 패키지만 설치합니다.

이 문제가 발생하면 다음과 유사한 정보가 Cbs.log 파일에 나타날 수 있습니다.

이 예제 Cbs.log 파일에서 패키지 관리자는 핫픽스 932590에 대한 .cab 파일을 설치한다는 것을 나타냅니다. 그러나 실제로 Package_1_for_KB929761~31bf3856ad364e35~x86~6.0.1.1 패키지를 설치합니다. 핫픽스 929761 패키지입니다.

참고

이 문제는 Windows Server 2008에도 적용됩니다.

원인

이 문제는 패키지 관리자가 동일한 샌드박스에서 둘 이상의 패키지를 관리할 수 없기 때문에 발생합니다.

해결 방법

이 문제를 해결하려면 다음 방법 중 하나를 수행합니다.

메서드 1:

pkgmgr을 사용하여 설치하기 전에 각 패키지를 다른 폴더로 확장합니다. 이렇게 하려면 명령 프롬프트에 다음 명령을 입력합니다.

Delete update*.*

Mkdir c:\temp\sandbox1

Mkdir c:\temp\sandbox2

Start /w pkgmgr /ip /m:c:\temp\ CabFile /s:c:\temp\sandbox1

Start /w pkgmgr /ip /m:c:\temp\ CabFile /s:c:\temp\sandbox2

이러한 명령에서 CabFile 은 핫픽스 패키지에 대한 .cab 파일을 나타냅니다.

메서드 2:

또 다른 해결 방법은 DISM을 사용하여 Windows Vista SP1 및 Windows Server 2008 오프라인 이미지를 서비스하는 것입니다.

Windows Server 2008/Vista SP1 이미지에서 DISM 사용 고려 사항:

  • 업데이트하는 Windows 이미지는 WINDOWS Vista SP1 또는 Windows Server 2008 이상이어야 합니다.
  • SP1 또는 Windows Server 2008 이미지를 사용하여 Windows Vista를 서비스하는 경우 DISM은 DISM 명령을 해당 패키지 관리자 명령으로 변환하여 이미지를 업데이트할 수 있도록 합니다. DISM은 패키지 관리자에 기능 패리티를 제공합니다.
  • 오프라인 시나리오만 지원됩니다.
  • DISM은 Windows 7 및 Windows Server 2008 R2와 함께 미리 설치되며 Windows 7용 Windows 자동화 설치 키트에 포함되어 있습니다. Windows 자동 설치 키트는 Windows Vista 및 Windows 2008에 설치할 수 있습니다.

편집기 참고: Win7 waik용 다운로드 링크: Windows 7용 AIK(Windows 자동화 설치 키트)

DISM을 사용하여 오프라인 이미지에 패키지 추가

  1. 관리자 권한 명령 프롬프트에서 OPK 서비스 폴더로 이동하고 다음 명령을 입력하여 수정하려는 이미지의 이름 또는 인덱스 번호를 검색합니다.

    Dism /Get-WIMInfo /WimFile:C:\test\images\install.wim
    

    참고

    WIM(Windows 이미징) 파일을 지정하는 대부분의 작업에는 인덱스 또는 이름 값이 필요합니다.

  2. 다음 명령을 입력하여 오프라인 Windows 이미지를 탑재합니다.

    Dism /Mount-WIM /WimFile:C:\test\images\install.wim /Name:"Windows 7 HomeBasic" /MountDir:C:\test\offline
    
  3. 명령 프롬프트에서 다음 명령을 입력하여 이미지에 특정 패키지를 추가합니다. 한 명령줄에 여러 패키지를 추가할 수 있습니다. 패키지는 명령줄에 나열된 순서대로 설치됩니다.

    Dism /Image:C:\test\offline /Add-Package /PackagePath:C:\packages\package1.cab /PackagePath:C:\packages\package2.cab
    

    참고

    .cab .msu 파일에서 추출됩니다.

  4. 명령 프롬프트에서 다음 명령을 입력하여 변경 내용을 커밋하고 이미지를 분리합니다.

    Dism /Unmount-WIM /MountDir:C:\test\offline /Commit
    

상태

Microsoft는 "적용 대상" 섹션에 있는 Microsoft 제품에 문제가 있다는 것을 확인했습니다.

데이터 수집

Microsoft 지원의 지원이 필요한 경우 배포 관련 문제에 TSS를 사용하여 정보 수집에 설명된 단계에 따라 정보를 수집하는 것이 좋습니다.