Office 솔루션 디자인 및 만들기

Visual Studio 2010에서는 여러 다른 형식의 Office 솔루션을 만드는 데 사용할 수 있는 프로젝트 템플릿을 제공합니다. 설명서의 이 단원에서는 프로젝트 템플릿에 대해 설명하고 Office 프로젝트를 만드는 방법에 대한 지침을 제공합니다. 프로젝트를 만든 후 코드 및 사용자 인터페이스 사용자 지정을 구현하는 방법에 대한 자세한 내용은 Office 솔루션 개발을 참조하십시오.

적용 대상: 이 항목의 정보는 Microsoft Office 2010 및 2007 Microsoft Office system의 문서 수준 프로젝트 및 응용 프로그램 수준 프로젝트에 적용됩니다. 자세한 내용은 Office 응용 프로그램 및 프로젝트 형식에 따라 사용 가능한 기능을 참조하십시오.

Office 프로젝트 만들기

시작하기 전에 요구 사항을 확인하고 가장 적합한 솔루션 형식을 찾아야 합니다. 예를 들어 Office 솔루션을 사용할 때마다 해당 응용 프로그램을 실행해야 하는 경우에는 응용 프로그램 수준 추가 기능이 요구 사항에 가장 적합합니다. 코드가 단일 문서와 밀접하게 통합된 경우에는 문서 수준 사용자 지정을 만듭니다. 이러한 프로젝트 형식은 Visual Studio 프로젝트 템플릿으로 사용할 수 있습니다. Visual Studio 2010에 포함되어 있는 Office 프로젝트 템플릿에 대한 자세한 내용은 Office 프로젝트 템플릿 개요를 참조하십시오. Office 프로젝트를 만드는 방법에 대한 자세한 내용은 방법: Visual Studio에서 Office 프로젝트 만들기를 참조하십시오.

Office 프로젝트에는 Visual Studio의 다른 프로젝트 형식과 차이가 있는 기능 및 프로젝트 항목이 있습니다. 예를 들어 문서 수준 프로젝트를 만드는 경우 Visual Studio 내에서 프로젝트의 문서나 통합 문서를 열어 편집할 수 있습니다. 자세한 내용은 Visual Studio 환경의 Office 프로젝트를 참조하십시오.

대상 고객이 Microsoft Office 2010과 2007 Microsoft Office system을 모두 사용하는 경우 두 Office 버전 모두에서 작동하는 솔루션을 개발할 수 있습니다. 자세한 내용은 여러 버전의 Microsoft Office에서 솔루션 실행를 참조하십시오.

.NET Framework 버전 선택

요구 사항에 가장 적합한 프로젝트 형식을 선택한 후 개발 프로세스에서 사용할 .NET Framework 버전을 선택할 수 있습니다. Office 프로젝트에서 다음 .NET Framework 버전을 대상으로 지정할 수 있습니다.

  • .NET Framework 4

  • .NET Framework 4 Client Profile

  • .NET Framework 3.5

프로젝트에서 선택한 .NET Framework 버전은 최종 사용자 컴퓨터에서 솔루션을 실행하는 데 필요합니다. 예를 들어 프로젝트가 .NET Framework 3.5를 대상으로 하는 경우 최종 사용자 컴퓨터에 .NET Framework 3.5가 필요합니다. 이 예제에서는 최종 사용자 컴퓨터에 .NET Framework 4만 설치되어 있으므로 솔루션이 실행되지 않습니다.

Office 프로젝트를 만든 후 대상 프레임워크를 변경할 수 있습니다. 그러나 대상 프레임워크를 변경한 후 프로젝트에서 특정 기능을 사용할 경우 프로젝트의 일부 코드를 수정해야 할 수 있습니다. 대상 프레임워크를 변경하는 방법에 대한 자세한 내용은 방법: 특정 .NET Framework 버전 또는 프로필을 대상으로 지정을 참조하십시오. 프로젝트에서 변경해야 할 수도 있는 내용에 대한 자세한 내용은 .NET Framework 4로 Office 솔루션 마이그레이션을 참조하십시오.

프로젝트의 대상 .NET Framework를 변경하고 ClickOnce를 사용하여 솔루션을 배포하는 경우에는 속성 대화 상자에서도 해당하는 .NET Framework 버전을 선택해야 합니다. 이 옵션은 프로젝트의 대상 프레임워크를 변경할 때 자동으로 변경되지 않습니다. 자세한 내용은 방법: 최종 사용자 컴퓨터에 Office 솔루션 실행을 위한 필수 구성 요소 설치를 참조하십시오.

참고

Office 프로젝트에서 .NET Framework 3.0 또는 이전 버전은 대상으로 지정할 수 없습니다. Office 프로젝트에는 .NET Framework 3.5에 처음 도입된 기능이 필요합니다.

.NET Framework 4와 .NET Framework 3.5를 대상으로 하는 프로젝트 간 차이점

Office 프로젝트에서 .NET Framework 4를 대상으로 하는 경우 .NET Framework 3.5를 대상으로 할 때 사용할 수 없는 특정 기능을 사용할 수 있습니다.

기능

.NET Framework 4

.NET Framework 3.5

Office 주 Interop 어셈블리 없이 솔루션 배포

.NET Framework 4를 대상으로 지정하는 경우 Office PIA(주 interop 어셈블리) 없이 솔루션을 배포할 수 있습니다.

.NET Framework 3.5를 대상으로 지정하는 경우에는 솔루션을 실행하려면 Office PIA(주 interop 어셈블리)를 최종 사용자 컴퓨터에 설치해야 합니다.

Office 배포를 단순화하는 C# 기능

.NET Framework 4를 대상으로 지정하는 경우 런타임에 바인딩을 사용하여 Office 프로젝트 모델에 대한 작업을 수행하기 위해 작성하는 코드를 단순화할 수 있습니다. 자세한 내용은 Office 솔루션에서 런타임에 바인딩을 참조하십시오.

.NET Framework 3.5를 대상으로 하는 경우 명시적으로 개체를 캐스팅하고 리플렉션을 사용하여 런타임에 바인딩되는 멤버에 액세스해야 합니다. 자세한 내용은 Office 솔루션에서 런타임에 바인딩을 참조하십시오.

최종 사용자 컴퓨터에 Office PIA가 필요한 경우 이해

.NET Framework 3.5를 대상으로 하는 Office 솔루션을 만드는 경우 솔루션을 실행하는 최종 사용자 컴퓨터 각각의 전역 어셈블리 캐시에 Office PIA를 설치 및 등록해야 합니다. 대부분의 경우 PIA는 Office와 함께 기본적으로 설치되지만 PIA 재배포 가능 패키지를 솔루션의 필수 구성 요소로 포함할 수도 있습니다. 자세한 내용은 Office 솔루션 배포 필수 구성 요소를 참조하십시오.

.NET Framework 4를 대상으로 하는 Office 솔루션을 만들 때 프로젝트에 있는 각 Office PIA 참조의 Interop 형식 포함 속성을 True(기본값)로 설정하면 최종 사용자 컴퓨터에 Office PIA를 설치할 필요가 없습니다. 이 경우 프로젝트를 빌드하면 솔루션에서 사용하는 PIA 형식에 대한 형식 정보가 솔루션 어셈블리에 포함됩니다. 런타임에 Office 응용 프로그램의 COM 기반 개체 모델을 호출하는 데 PIA 대신 포함된 형식 정보가 사용됩니다. PIA의 형식이 솔루션에 포함되는 방식에 대한 자세한 내용은 동일 형식 및 포함된 Interop 형식을 참조하십시오.

클라이언트 프로필 이해

.NET Framework Client Profile은 전체 .NET Framework의 하위 집합으로, .NET Framework의 클라이언트 기능만 사용해야 하고 Office 솔루션을 최대한 빠르게 배포할 수 있는 환경을 제공하려는 경우 .NET Framework Client Profile을 대상으로 지정할 수 있습니다. 자세한 내용은 .NET Framework Client Profile를 참조하십시오.

.NET Framework 4를 대상으로 하는 Office 프로젝트를 만드는 경우 기본적으로 .NET Framework 4 Client Profile이 대상으로 지정됩니다. 완전한 .NET Framework 4용으로 개발하려면 프로젝트를 만든 후 이 옵션을 설정해야 합니다. 자세한 내용은 방법: 특정 .NET Framework 버전 또는 프로필을 대상으로 지정을 참조하십시오.

64비트 버전의 Microsoft Office 2010을 위한 솔루션 만들기

Microsoft Office 2010은 64비트 및 32비트 버전이 있습니다. 두 버전 중 하나에서 실행할 수 있는 Office 솔루션을 만들려면 프로젝트의 플랫폼 대상 설정이 Any CPU로 설정되어 있어야 합니다. 이 값이 Office 프로젝트의 기본값입니다. 자세한 내용은 Office 솔루션 빌드 프로세스 개요를 참조하십시오.

64비트 버전과 32비트 버전의 Microsoft Office 2010에서 사용하는 64비트 및 32비트 버전의 Microsoft Visual Studio Tools for Office Runtime이 각각 따로 있습니다. 자세한 내용은 Visual Studio Tools for Office 런타임 개요를 참조하십시오.

참고 항목

작업

방법: Visual Studio에서 Office 프로젝트 만들기

방법: 주 Interop 어셈블리를 통한 Office 응용 프로그램 대상 선택

방법: Office 솔루션의 구성 정보 설정

개념

Visual Studio 환경의 Office 프로젝트

Office 프로젝트의 속성

여러 버전의 Microsoft Office에서 솔루션 실행

Office 솔루션의 어셈블리 개요

Office 솔루션의 응용 프로그램 및 배포 매니페스트

Office 솔루션 전역화 및 지역화

Office 프로그래밍의 일반적인 작업

기타 리소스

Office 프로젝트 템플릿 개요

Visual Studio 내에서 Office 기능 사용

Office 솔루션 배포

Office 솔루션 개발

Visual Studio의 Office 솔루션 아키텍처