부트스트래핑
현재 Windows Installer를 사용하려는 모든 설치는 설치 관리자가 사용자의 컴퓨터에 있는지 여부와 설치 관리자가 없는 경우 사용자와 컴퓨터가 Windows Installer를 설치할 준비가 되었는지 여부를 확인하는 것으로 시작합니다. 설치 애플리케이션 Instmsi.exe Windows Installer를 설치하는 모든 논리와 기능이 포함된 Windows Installer SDK에서 사용할 수 있습니다. 그러나 부트스트래핑 애플리케이션은 이 설치를 관리해야 합니다.
부트스트래핑 애플리케이션은 먼저 Windows Installer가 현재 설치되어 있는지 확인해야 합니다. 애플리케이션은 DllGetVersion사용하여 현재 설치된 Windows Installer 버전을 가져올 수 있습니다. Windows Installer가 현재 설치되어 있지 않은 경우 부트스트랩 애플리케이션은 운영 체제를 쿼리하여 필요한 Instmsi.exe 버전을 확인해야 합니다. Windows Installer 설치가 시작되면 부트스트래핑 애플리케이션은 Instmsi.exe 애플리케이션의 반환 코드를 처리하고 Windows Installer 설치 중에 발생하는 모든 재부팅을 처리해야 합니다. 자세한 내용은 Windows Installer 버전 확인 참조하세요.
다음 예제에서는 Microsoft Office 2000을 설치하는 설치 응용 프로그램이 사용자의 시스템을 확인하고 Windows Installer 설치를 구성하는 방법을 보여 줍니다. 이 예제는 Office 2000을 설치하기 위해 특별히 작성되었으며 일반 참조로만 사용해야 합니다.
사용자가 Office 2000 CD-ROM 컴퓨터에 삽입하면 Setup.exe 유지 관리 모드, 설치 응용 프로그램을 시작하려고 시도하거나 사용자의 요구에 따라 아무 작업도 수행하지 않습니다. 다음 섹션에서는 Setup.exeOffice 2000 설치 응용 프로그램이 사용자와 해당 컴퓨터의 자격을 제공하고 명령줄을 구성하고 Msiexec.exe 응용 프로그램을 사용하여 Windows Installer를 설치하는 방법을 설명합니다.
Office 2000을 설치할 때 Windows Installer를 Setup.exe 부트스트랩하는 방법
사용자가 Office 2000 CD-ROM을 컴퓨터에 삽입합니다. Windows 운영 체제는 /autorun 스위치 및 Autorun.inf 파일을 사용하여 Setup.exe 시작합니다. Autorun.inf 파일은 Office 2000 CD-ROM 루트에 있으며 다음 섹션을 포함합니다.
[자동 실행]
[Office 기능]
[제품 정보]
[ServicePack].
[자동 실행] 섹션에는 Setup.exe 애플리케이션을 실행하고, 디스크를 표시하는 데 사용되는 아이콘을 실행하고, CD-ROM의 상황에 맞는 메뉴에 "설치" 옵션 및 "구성" 옵션을 추가하는 정보가 포함된 명령줄이 포함되어 있습니다.
[Office 기능] 섹션에는 기능 및 기능 이름 쌍 목록이 포함되어 있습니다.
[제품 정보] 섹션은 애플리케이션의 이름과 버전을 지정합니다.
[ServicePack] 섹션을 사용하면 네트워크 관리자가 필요한 최소 서비스 팩 수준을 설정할 수 있습니다. 네트워크 관리자는 이 섹션을 사용하여 로컬 운영 체제에 필요한 서비스 팩이 없는 경우 표시되는 경고 메시지의 텍스트를 작성할 수 있습니다.
다음은 샘플 Autorun.inf입니다.
[autorun] OPEN=setup.EXE /AUTORUN /KEY:Software\Microsoft\Office\9.0\Common\General\InstallProductID ICON=setup.EXE,1 shell\configure=&Configure shell\configure\command=setup.EXE shell\install=&Install shell\install\command=setup.EXE [OfficeFeatures] Feature1=ACCESSFiles Feature2=OfficeFiles Feature3=WORDFiles Feature4=EXCELFiles Feature5=PPTFiles [ProductInformation] DisplayName=Microsoft Office 9 Version=9.0 ProductCode={product guid} [ServicePack] MessageText="The operating system does not have a required service pack. Please download and install this from www.microsoft.com." SPLevel=3
Setup.exe 애플리케이션은 _MsiPromptForCD 뮤텍스를 확인합니다. Windows Installer는 사용자에게 CD-ROM을 삽입하라는 메시지를 표시할 때 이 뮤텍스를 만듭니다. 뮤텍스가 있으면 Windows Installer가 Office 2000 CD-ROM을 요청한 설치를 실행하고 있음을 나타냅니다. 이 경우 Setup.exe 응용 프로그램이 즉시 종료되고 Office 2000 설치를 계속할 수 있습니다. 뮤텍스가 없는 경우 Setup.exe 애플리케이션은 레지스트리 키를 평가하여 Office 2000이 설치되어 있는지 확인하는 3단계에서 계속됩니다.
Setup.exe 애플리케이션은 Office9 레지스트리 키가 있는지 확인합니다.
HKCU/Software/Microsoft/Office/9.0/Common/General/InstallProductID
이 레지스트리 키가 없는 경우 Setup.exe 응용 프로그램은 운영 체제가 Office 2000 설치 자격이 있는지 확인하기 위해 검사되는 6단계에서 계속됩니다.
Office 2000 레지스트리 키가 있는 경우 Setup.exe 애플리케이션은 MsiQueryProductState호출하여 현재 설치 상태를 확인합니다. InstallState_Default 반환 상태는 Office 2000이 이미 설치되어 있고 Setup.exe 응용 프로그램이 원본에서 실행되도록 Office 2000을 검사하는 5단계에서 계속됨을 나타냅니다.
Office 2000이 설치되지 않은 경우 Setup.exe 응용 프로그램은 운영 체제가 Office 2000 설치 자격이 있는지 확인하기 위해 검사되는 6단계에서 계속됩니다.
Setup.exe 애플리케이션은 Autorun.inf 파일의 [OfficeFeatures] 섹션에 있는 각 기능에 대해 MsiQueryFeatureState 호출합니다. 이러한 기능 중 INSTALLSTATE_SOURCE 반환하는 경우 이 기능은 원본에서 실행되고 Setup.exe 애플리케이션이 즉시 종료됨을 나타냅니다.
INSTALLSTATE_SOURCE를 반환하는 기능이 없으면 Setup.exe 애플리케이션은 설치 관리자 애플리케이션을 시작하고, Windows Installer 유지 관리 모드를 표시한 후 Msiexec.exe종료합니다.
Setup.exe 응용 프로그램은 운영 체제가 Office 2000 설치 자격을 갖추는지 여부를 결정합니다. Office 2000을 설치하려면 Windows XP가 필요합니다. 운영 체제에서 Office 2000에 대한 자격을 얻기 위해 서비스 팩 업데이트가 필요한 경우 Setup.exe 응용 프로그램에 Autorun.inf 파일에 지정된 텍스트가 표시됩니다. 운영 체제가 Office 2000 또는 Office 2000 업그레이드에 적합하지 않은 경우 Setup.exe 응용 프로그램에 사용자가 계속 사용할 수 없는 메시지가 표시됩니다.
운영 체제가 Office 2000에 적합한 경우 Setup.exe 애플리케이션은 7단계에서 계속 진행되며, 이는 Windows Installer가 사용자의 컴퓨터에 설치되어 있는지 여부를 결정합니다.
사용자의 컴퓨터에 Windows Installer가 있는 경우 Setup.exe 애플리케이션은 Msiexec.exe 응용 프로그램을 시작하고 Office 2000 .msi 파일을 전달합니다.
Windows Installer가 로컬 컴퓨터에 설치되지 않은 경우 Setup.exe 애플리케이션은 8단계에서 계속 진행되며, 운영 체제에서 Windows Installer를 설치할 자격이 있는지 여부를 결정합니다.
로컬 컴퓨터에 Windows Installer를 설치할 수 있는 경우 Setup.exe 애플리케이션은 플랫폼에 대해 올바른 버전의 Instmsi.exe 설치 관리자 애플리케이션을 실행합니다. Setup.exe 사용자 인터페이스를 표시하지 않도록 "/q" 명령줄 스위치를 전달하고 사용자가 설치 구성 옵션을 변경하지 못하도록 할 수 있습니다.
Setup.exe 애플리케이션은 새로 설치된 Msi.dll 파일을 로드하고 MsiInstallProduct 함수를 호출하여 사용자의 애플리케이션을 설치합니다.
명령줄 매개 변수 Setup.exe
Setup.exe 애플리케이션을 사용하면 관리자와 사용자가 명령줄 옵션을 Msiexec.exe 애플리케이션에 전달할 수 있습니다. 자세한 내용은 명령줄 옵션참조하세요. 다음 표에서는 Setup.exe함께 사용할 수 있는 명령 옵션을 나열합니다.
선택 | 사용법 | 의미 |
---|---|---|
/autorun | setup.exe /autorun | 위에서 설명한 Autorun.inf를 실행합니다. |
/a | setup.exe /a | 관리 설치를 시작합니다. |
/j | [u|m]패키지또는 [u|m]패키지 /t 변환 목록 또는 [u|m]패키지 /g LanguageID |
제품을 광고합니다. 이 옵션은 명령줄에 입력된 속성 값을 무시합니다. u 현재 사용자에게 광고합니다. m 기기의 모든 사용자에게 광고합니다. g 언어 식별자 t 공지된 패키지에 변환을 적용합니다. |
/나는 | setup.exe /I Office9.msi /t ProgramMgmt.mst | .msi 파일을 Setup.exe이(가) 설치하도록 지정합니다. /I 옵션이 포함되지 않은 경우 Setup.exe Office9.msi 파일을 사용합니다. |
/o<속성=값> | setup.exe /o CDKEY=1111111-1111 | .msi 파일의 속성을 설정합니다. Setup.exe는 그것들을 기록된 그대로 msiexec에 전달합니다. |
/q | setup.exe /q | 설치를 위한 UI 수준을 설정합니다. /q UI 없음 (/qn msiexec용) /qb 기본 UI (사용자 인터페이스) /qr UI가 감소했습니다. |
/m# | setup.exe /m4 | Select 계약에 따라 여러 라이선스를 지원합니다. 이 속성은 라이선스 확인 사용자 지정 작업에서 LV 인증서를 작성하는 데 사용됩니다. /m 옵션 뒤에는 허용된 잠금 해제 횟수가 있어야 합니다. /m 옵션으로 지정된 값은 Office9.msi 파일에서 "M" 속성으로 설정해야 합니다. 값이 지정되지 않았지만 /m 옵션이 설정과 함께 사용되는 경우 0 값을 설정해야 합니다. Select 고객이 CD 또는 네트워크를 사용할 수 있도록 지원하려면 /m 옵션이 필요합니다. |
/설정 | setup.exe /설정 mysettings.ini | 관리자는 Office 2000 설치 중에 전달될 모든 사용자 지정 설정이 포함된 .ini 파일을 지정할 수 있습니다. 아래 .ini 파일에 대한 설명을 참조하세요. |
.ini 파일 사용
초기화 파일을 만드는 것이 긴 명령줄을 만드는 것보다 쉬울 수 있습니다. /settings 옵션을 사용하여 Setup.exe 애플리케이션은 지정된 .ini 파일을 읽고 명령줄을 생성하여 Msiexec.exe 애플리케이션에 전달합니다. 명령줄에서 지원되는 속성만 .ini 파일에서 지원됩니다. 속성 또는 값이 .ini 파일과 명령줄 모두에서 발견되면 명령줄 설정이 .ini 파일 설정을 재정의합니다.
.ini 파일의 형식은 다음과 같습니다.
[msi]
[mst]
[옵션]
[표시]
.ini 파일의 [msi] 섹션은 설치를 위한 설치 패키지의 경로를 지정합니다. 명령줄의 /I 옵션에 해당합니다.
.ini 파일의 [mst] 섹션은 이 설치에 사용되는 변환 경로를 지정합니다. 명령줄의 /j 옵션에 해당합니다. MST1 MST(N)를 사용하여 각각 다른 줄에 여러 변환이 표시됩니다. 명령줄로 구문 분석하면 .ini 파일의 목록이 왼쪽에서 오른쪽으로 바꿈됩니다. MST(N) 타이틀과 연결된 숫자는 고유 식별자를 유지하기 위해서만 존재하며 프로그래밍 방식의 의미는 없습니다.
[옵션] 섹션을 사용하면 네트워크 관리자가 .msi 또는 .mst 파일의 속성을 설정하고 재정의할 수 있습니다. .ini 파일에 설정된 옵션은 /o 옵션을 사용하여 명령줄에 추가됩니다. 옵션 섹션의 각 옵션에는 속성 이름과 값이 있어야 합니다.
[표시] 섹션은 설치 중에 사용되는 사용자 인터페이스 수준을 설정하는 데 사용됩니다. 명령줄의 /q 옵션에 해당합니다. 유효한 값은 없음, 기본, 감소 및 전체입니다.
샘플 .ini 파일
[MSI]
MSI=\\sourceshare\Office2000\Office2000.msi
[MST]
MST1=\\sourceshare\Office2000\trns1.mst
MST2=\\sourceshare\Office2000\trns2.mst
[옵션]
PUBLICPROPERTY=귀하의 값
[표시]
디스플레이=없음