중첩된 .msi 패키지를 만드는 방법

기술 자료 번역 기술 자료 번역
기술 자료: 306439 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

요약

중첩된 설치 작업이 현재 실행 중인 설치 중에 다른 Windows Installer 패키지를 설치합니다. 이 문서에서는 중첩된 설치를 수행하는 패키지를 만드는 방법을 보여 줍니다.

추가 정보

중첩된 설치 작업을 CustomAction 테이블로 제작 및 시퀀스 테이블로 이 사용자 지정 작업 예약 중첩된 설치 패키지에 추가할 수 있습니다. 대상 상자의 CustomAction 표의 중첩된 설치에 사용되는 공용 속성 설정의 문자열을 포함합니다. 중첩된 패키지를 원본 상자를 CustomAction 테이블의 식별합니다. 경우에만 중첩된 설치 작업을 다시 또는 현재 응용 프로그램의 설치 패키지를 통해 설치된 응용 프로그램을 제거할 수 있습니다.

중첩된 설치 동작의 CustomAction 테이블의 상자는 지정됩니다. 사용자 지정 작업 유형에 따라 중첩된 응용 프로그램 패키지 "substorage" 주 패키지 속성에 의해 지정된 위치에서 파일을 또는 사용자의 컴퓨터에서 보급된 응용 프로그램을 상주할 수 있습니다.
표 축소표 확대
사용자 지정 동작 유형설명
사용자 지정 동작 유형 7설치 패키지가 상주하는 제품의 중첩된 설치.
사용자 지정 동작 유형 23설치 관리자 패키지의 현재 소스 트리 내에 중첩된 설치.
사용자 지정 동작 유형 39보급된 설치 관리자 패키지의 중첩된 설치입니다.
다음 형식 7 중첩된 설치 사용자 지정 동작을 만드는 방법 예입니다. 예제에서는 사용하는 Visual Studio Installer 수 없어서 .msi 패키지를 편집하려면 이 도구는 Windows Installer SDK와 함께 패키지된 Orca 라는 도구를 만든 설치 사용자 지정 동작이 중첩된. Orca에 대한 자세한 내용은 "참조" 절을 참조하십시오. 중첩된 설치를 두 .msi 패키지에 포함됩니다. 다음 예제에서는 중첩된 .msi 패키지로 부모 .msi 패키지 및 Nest.msi 같은 Basic.msi를 사용합니다.
  1. 이 도구는 Windows Installer SDK와 함께 패키지된 Msidb 도구를 사용하여 "substorage" Basic.msi 파일 같이 Nest.msi 패키지에 추가할 수 있습니다. 명령줄을 다음과 같습니다.
    Msidb -d Basic.msi - r Nest.msi
    이 Nest.msi 같은 substorage Basic.msi 파일에 추가할 것입니다. 이 성공했지만 Basic.msi의 파일 크기를 늘릴 것을 확인하는 대화 상자가 나타납니다.

    참고 Nest.msi substorage 같이 Orca 있는 이진 테이블을 사용하여 추가할 수 없습니다. 이진 테이블을 통해 MSI 파일을 추가할 때 파일은 바이너리 스트림으로 않은 substorage 파일로 추가됩니다. 이진 테이블에 의해 추가된 파일에 의해 CustomAction 테이블의 원본 열은 참조할 수 없습니다.
  2. Orca를 Basic.msi 열 수 있습니다. CustomAction 테이블을 찾은 다음 사용자 지정 작업에 대한 정보를 입력하십시오. 중첩된 패키지 공용 속성을 전달해야 하는 경우 이 대상에 사용할 수 있습니다. 있을 두 개의 사용자 지정 동작, 설치 및 제거를 위해 (대상 중 있는 "제거 ="). 예제에서는 CustomAction 테이블 다음과 같습니다.
    표 축소표 확대
    동작형식원본대상
    InstallNest7Nest.msi
    UnInstallNest7Nest.msi제거할 모든 =
  3. InstallExecuteSequence 테이블의 사용자 지정 작업을 예약하십시오. 설치 및 제거 작업 InstallExecuteSequence 테이블에 대한 조건부 문이 있습니다. 조건이 구성 요소에 대한 설치 연결해 주는 (> 2) 및 제거 (< = 2). 또한 이러한 작업을 기능 또는 다른 속성에 연결할 수 있습니다. 중첩된 설치 사용자 지정 작업 전에 배치해야 합니다.InstallFinalize. 조건으로 구성 또는 기능을 사용하는 경우 사용자 지정 작업 후 CostFinalize 배치해야 합니다. 다음 것으로 Basic.msi 있는 구성 요소를 가정합니다 InstallExecuteSequence "Comp_1" 조건을 Comp_1 상태에 따라 중첩된 설치가 명명된 같습니다).
    표 축소표 확대
    동작조건시퀀스
    InstallNest$ Comp_1 > 23110
    UnInstallNest$ Comp_1 < = 23120
중첩된 MSI 설치 만들 수 있지만, 이렇게 하면 하는 단점이 있습니다. 이러한 단점은 다음과 같습니다.
  • 중첩된 설치 구성 요소를 공유할 수 없습니다.
  • 중첩된 설치 관리자 설치를 사용할 수 없습니다.
  • 패치 및 업그레이드 중첩된 설치에서는 작동하지 않습니다.
  • 설치 관리자가 제대로 중첩된 설치를 비용이 드는지 않습니다.
  • 중첩된 설치에서는 통합된 ProgressBars 사용할 수 없습니다.
  • 보급할 수 있는 리소스에 의해 중첩된 설치는 설치할 수 없습니다.
  • 또한 응용 프로그램의 중첩된 설치를 수행하는 패키지를 부모 제품을 제거할 때 중첩된 응용 프로그램을 제거해야 합니다.

참조

추가 정보는 다음 문서 번호를 클릭하여 Microsoft 기술 자료에서 확인하십시오:
255905Orca 데이터베이스 편집기를 사용하여 Windows Installer 파일을 편집 방법

속성

기술 자료: 306439 - 마지막 검토: 2006년 7월 23일 일요일 - 수정: 4.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Windows Installer 1.1
  • Microsoft Windows Installer 1.2
  • Microsoft Windows Installer 2.0
키워드:?
kbmt kbhowto KB306439 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.
더 이상 지원되지 않는 제품의 KB 내용에 대한 고지 사항
이 문서에서는 Microsoft에서 더 이상 지원하지 않는 제품에 대해 설명합니다. 따라서 이 문서는 "있는 그대로" 제공되며 업데이트되지 않습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com