내보내기(0) 인쇄
모두 확장

방법: 설치 및 배포 프로젝트 배포

업데이트: 2007년 11월

이 항목에서는 설치 및 배포 프로젝트 유형에 초점을 맞춥니다. 이 배포 시나리오에 대한 배경 내용은 배포 시나리오 예제를 참조하십시오.

설치 및 배포 프로젝트 만들기

  • 파일 메뉴에서 새 프로젝트를 클릭하고 기타 프로젝트 형식 노드를 열고 설치 및 배포를 선택한 다음 설치 프로젝트를 클릭합니다. 이름을 입력하고 확인을 클릭합니다.

    참고:

    Visual C++ Express에서는 설치 프로젝트가 지원되지 않습니다. Visual C++ Express로 빌드한 응용 프로그램과 함께 Visual C++ 라이브러리를 다시 배포하려면 Visual C++ 재배포 가능 패키지를 사용해야 합니다. 자세한 내용은 방법: XCopy를 사용하여 배포를 참조하십시오.

프로젝트에 EXE 및 DLL을 추가하고 대상 컴퓨터에서 설치 위치 지정

  1. 프로젝트 메뉴에서 추가를 선택하고 파일을 클릭합니다.

  2. MyApplication.exe 및 MyLibrary.DLL이 포함된 폴더를 찾고 두 폴더를 모두 선택합니다.

  3. 파일 시스템 창에서 응용 프로그램 폴더를 마우스 오른쪽 단추로 클릭하고 추가를 가리킨 다음 만들기를 클릭하여 새 폴더를 만듭니다. 이름을 MyLibrary로 지정합니다.

  4. 응용 프로그램 폴더를 다시 클릭하고 MyLibrary.DLL을 선택한 다음 MyLibrary 폴더로 끌어 놓습니다. 솔루션 탐색기에서 프로젝트 아래의 발견된 종속성에서 Visual Studio가 MFC90.dll 및 MSVCR90.dll에 대한 종속성을 감지하는 것을 확인할 수 있습니다. 이들 DLL에 해당하는 병합 모듈을 추가해야 합니다.

  5. 프로젝트 메뉴에서 추가를 가리킨 다음 병합 모듈을 클릭합니다. Microsoft_VC90_CRT_x86.msm 및 Microsoft_VC90_MFC_x86.msm을 선택하고 확인을 클릭합니다. 이들 병합 모듈의 디버그 버전에 대해 Microsoft_VC90_DebugCRT_x86.msm 및 Microsoft_VC90_DebugMFC_x86.msm을 선택합니다.

    참고:

    해당 policy*.msm 모듈이 프로젝트에 통합되었는지 확인합니다. 예를 들어 policy_9_0_microsoft_vc90_crt_x86.msm 및 policy_9_0_microsoft_vc90_mfc_x86.msm은 각각 Microsoft_VC90_CRT_x86.msm 및 Microsoft_VC90_MFC_x86.msm에 해당합니다. Visual Studio는 주 모듈이 이러한 정책 모듈에 종속된다는 것을 감지하고 발견된 종속성 아래에 나열합니다. 종속성이 자동으로 감지되지 않으면 정책 모듈을 수동으로 병합해야 합니다.

    64비트 운영 체제에 64비트 응용 프로그램을 배포하는 경우에는 해당 플랫폼의 병합 모듈을 선택합니다. x64의 경우 Microsoft_VC90_CRT_x86_x64.msm 및 Microsoft_VC90_MFC_x86_x64.msm을 선택하고, Itanium의 경우 Microsoft_VC90_CRT_x86_ia64.msm 및 Microsoft_VC90_MFC_x86_ia64.msm을 선택합니다.

setup.exe 빌드

  • 빌드 메뉴에서 솔루션 빌드를 클릭합니다.

setup.exe 실행

  • 이제 빌드된 setup.exe를 매니페스트를 기반으로 응용 프로그램을 해당 종속성에 바인딩하는 기능을 지원하는 운영 체제(Windows XP Home Edition, Windows XP Professional, Windows Server 2003)에서 실행하면 다음과 같은 동작이 수행됩니다.

설치 및 배포 프로젝트 만들기

  • 파일 메뉴에서 새 프로젝트를 클릭하고 기타 프로젝트 형식 노드를 열고 설치 및 배포를 선택한 다음 설치 프로젝트를 클릭합니다. 이름을 지정하고 확인을 클릭합니다.

프로젝트에 EXE 및 DLL을 추가하고 대상 컴퓨터에서 설치 위치 지정

  1. 프로젝트 메뉴에서 추가를 선택하고 파일을 클릭합니다.

  2. MyApplication.exe 및 MyLibrary.DLL이 포함된 폴더를 찾고 두 폴더를 모두 선택합니다.

  3. 파일 시스템 창에서 응용 프로그램 폴더를 마우스 오른쪽 단추로 클릭하고 추가를 가리킨 다음 만들기를 클릭하여 새 폴더를 만듭니다. 이름을 MyLibrary로 지정합니다.

  4. 응용 프로그램 폴더를 다시 클릭하고 MyLibrary.DLL을 선택한 다음 MyLibrary 폴더로 끌어 놓습니다. 솔루션 탐색기에서 프로젝트 아래의 발견된 종속성에서 Visual Studio가 MFC90.dll 및 MSVCR90.dll에 대한 종속성을 감지하는 것을 확인할 수 있습니다. \vc\redist 폴더에서 이들 어셈블리에 해당하는 폴더를 추가해야 합니다.

    참고:

    디버그 빌드의 경우 \vc\redist\debug_nonredist를 사용합니다.

  5. Windows 탐색기에서 %PROGDIR%\Microsoft Visual Studio 8\VC\Redist\x86을 엽니다.

  6. Ctrl 키를 누른 채로 Microsoft.VC90.CRT 및 Microsoft.VC90.MFC 폴더를 클릭합니다. 이들 폴더를 Visual Studio로 끌어서 응용 프로그램 폴더에 놓습니다.

  7. 6단계를 반복하되 이번에는 폴더를 MyLibrary 폴더로 끌어 놓습니다.

    Visual Studio에서 병합 모듈의 일부인 DLL을 포함한다는 메시지가 표시됩니다. 이것은 의도된 작업입니다. 따라서 아니요를 클릭하여 이 DLL에 대한 MSM을 사용하지 않도록 지정합니다.

    mfcm90.dll 및 유니코드 버전인 mfcm90u.dll은 MFC/Winforms 통합을 수행하는 경우에만 필요합니다. 기타 경우에는 설치에서 이들 DLL을 제거할 수 있습니다.

    msvcm90.dll은 응용 프로그램에서 관리 코드를 사용하는 경우에만 필요합니다. 예를 들면 프로젝트가 /clr 또는 /clr:pure로 빌드된 경우입니다.

    설치 프로젝트에 mfcm90.dll, mfcm90u.dll 또는 msvcm90.dll이 포함된 경우 .NET Framework가 설치되어 있어야 합니다. 대상 컴퓨터에 .NET Framework 2.0이 설치되어 있지 않으면 설치가 작동하지 않습니다.

    디버그 설치의 경우 위 단계에서 CRT를 DebugCRT로, MFC를 DebugMFC로 변경합니다.

    64비트 운영 체제에 64비트 응용 프로그램을 배포하는 경우 \vc\redist\amd64 또는 \vc\redist\ia64를 사용합니다.

setup.exe 빌드

  • 빌드 메뉴에서 솔루션 빌드를 클릭합니다.

setup.exe 실행

  1. 이제 빌드된 setup.exe를 매니페스트 기반 바인딩을 지원하는 운영 체제(Windows XP Home Edition, Windows XP Professional, Windows Server 2003)에서 실행하면 다음과 같은 동작이 수행됩니다.

    • 응용 프로그램이 지정한 대상 폴더에 설치됩니다.

    • 응용 프로그램 및 DLL에서는 런타임에 Microsoft.VC90.CRT 및 Microsoft.VC90.MFC 폴더에 있는 CRT 및 MFC 어셈블리를 사용합니다.

  2. 매니페스트 기반 바인딩을 지원하지 않는 운영 체제(Windows 2000)에서는 이 배포 방법을 사용하지 않는 것이 좋습니다. 이러한 운영 체제에서 위에 설명된 단계를 따라 Visual Studio 어셈블리를 전용 어셈블리로 배포하려고 하면 운영 체제 로더가 CRT 및 MFC DLL을 찾을 수 없습니다. Microsoft.VC90.CRT 및 Microsoft.VC90.MFC를 포함하는 폴더를 PATH 환경 변수에 추가해야 로더가 해당 파일을 찾을 수 있습니다. 이 모드에서는 다음과 같은 동작이 수행됩니다.

    • 응용 프로그램이 지정한 대상 폴더에 설치됩니다.

    • 시스템 로더가 런타임에 PATH 환경 변수를 통해 Microsoft.VC90.CRT 및 Microsoft.VC90.MFC 폴더에서 CRT 및 MFC 전용 어셈블리의 위치를 찾습니다.

커뮤니티 추가 항목

추가
표시:
© 2014 Microsoft