다음을 통해 공유


Setup.exe Bootstrapper 샘플 작업

업데이트: 2007년 11월

Setup.exe에서 Setup.exe Bootstrapper 샘플을 사용하기 위해 실행하는 작업을 구현하는 방법은 구체적으로 알 필요가 없습니다. 응용 프로그램과 함께 .NET Framework를 설치하는 사용자 정의 설치 프로그램을 만들려는 개발자에게 Setup.exe에 의해 실행되는 작업에 대한 세부 사항이 제공됩니다.

Setup.exe Bootstrapper 샘플에서는 다음과 같은 작업을 자동으로 실행합니다.

  • .NET Framework 설치 여부 확인

  • Dotnetfx.exe의 자동 설치 실행

  • 설치하는 동안의 공통적인 처리 오류 코드

  • 응용 프로그램에 대한 MSI 설치 프로그램 호출 및 응용 프로그램이 설치될 때까지 재부팅 억제

.NET Framework 설치 여부 확인

Setup.exe Bootstrapper 샘플은 .NET Framework 설치 여부를 확인하기 위해 설치 프로그램을 래핑하는데 사용되는 코드입니다. 이 코드를 통해 다음 레지스트리 키에 .NET Framework의 지정된 버전 번호가 있는지 여부가 확인됩니다.

HKLM\SOFTWARE\Microsoft\.NETFramework\policy\v1.0

확인 대상 버전 번호는 Dotnetfx.exe에서 얻습니다. 앞에서 말한 코드에 의해 레지스트리 키의 빌드 번호와 응용 프로그램에 의해 호스팅되는 .NET Framework의 빌드 번호가 비교됩니다. 이 위치의 레지스트리 키에 일치하는 빌드 번호가 없으면 Setup.exe에 의해 호스팅된 .NET Framework가 설치됩니다.

Setup.exe가 .NET Framework의 빌드 번호 및 언어 버전을 확인하도록 하려면 Settings.ini 파일에서 확인 대상 언어의 culture 이름을 지정해야 합니다. culture 이름을 지정하지 않으면 기본적으로 영어 언어 버전이 확인됩니다. culture 이름을 지정하는 방법에 대한 내용은 응용 프로그램과 함께 Setup.exe Bootstrapper 샘플 사용 항목을 참조하십시오.

Dotnetfx.exe의 자동 설치 실행

Dotnetfx.exe의 자동 설치 실행을 위해 Setup.exe에서는 다음 명령이 사용됩니다.

dotnetfx.exe /q:a /c:"install /l /q"

자동 설치를 하면 모든 사용자 인터페이스와 Dotnetfx.exe 및 이 파일에 포함되어 있는 Install.exe에 의해 반환되는 오류 메시지가 표시되지 않습니다. 자동 설치에 /q:a 및 /q 옵션을 지정하면 표준 사용자 설치를 할 수 있습니다. /l 옵션을 지정하면 모든 오류가 기록되는 %temp% 디렉터리에 설치 로그 파일인 Netfx.log가 만들어집니다.

설치하는 동안의 공통적인 처리 오류 코드

다음 표에서는 Setup.exe Bootstrapper 샘플에 의해 처리되는 공통적인 오류를 설명합니다.

오류

기본 텍스트

3010

시스템을 다시 부팅해야 합니다. 지금 다시 부팅하시겠습니까?

다시 부팅해야 합니다.

8192

시스템을 다시 부팅해야 합니다. 지금 다시 부팅하시겠습니까?

Windows Installer 설치 작업을 완료하려면 컴퓨터를 다시 부팅해야 합니다.

4101

다른 설치 프로그램이 이미 실행되고 있습니다.

다른 설치 프로그램이 실행되고 있으면 그 작업을 계속할 수 있지만 새로운 설치 작업은 진행할 수 없습니다.

4097

이 응용 프로그램을 설치하는 데 필요한 권한이 없습니다. 관리자에게 문의하십시오.

Windows NT에서 설치/설치 제거 작업을 하려면 관리자 권한이 있어야 합니다.

1633

컴퓨터가 이 응용 프로그램을 실행하도록 제대로 구성되지 않았습니다. 기술 지원부에 문의하십시오.

잘못된 플랫폼입니다.

다른 모든 오류

설치 과정에 오류가 발견되었습니다. 설치를 계속할 수 없습니다.

설치를 하는 동안 심각한 오류가 생겼습니다. Dotnetfx.exe 설치를 계속할 수 없습니다.

응용 프로그램에 대한 MSI 설치 프로그램 호출 및 응용 프로그램이 설치될 때까지 재부팅 억제

다음 명령은 호스트 응용 프로그램인 myapp.msi에 대해 MSI 설치 프로그램을 호출하는 데 사용합니다. REBOOT=ReallySuppress 옵션을 사용하면 myapp의 설치가 끝날 때까지 컴퓨터의 재부팅이 억제됩니다.

msiexec /i myapp.msi REBOOT=ReallySuppress

자동 설치가 아니고 모든 오류가 Windows Installer 사용자 인터페이스를 통해 표시되기 때문에 Setup.exe Bootstrapper 샘플에서는 호스트 응용 프로그램인 myapp, 에 의해 생성된 오류 코드를 확인할 필요가 없습니다.

참고 항목

개념

.NET Framework 응용 프로그램 및 Dotnetfx.exe를 함께 설치하는 단일 설치 프로젝트 만들기

응용 프로그램과 함께 Setup.exe Bootstrapper 샘플 사용

Dotnetfx.exe 배포 시나리오

Dotnetfx.exe에 필요한 최소 구성 요구 사항

기타 리소스

.NET Framework 재배포