다음을 통해 공유


Office 솔루션 업그레이드 및 마이그레이션

이전 버전의 Visual Studio에서 만든 Microsoft Office 프로젝트를 Visual Studio 2010에서 사용하려면 프로젝트를 업그레이드해야 합니다. Microsoft Office 프로젝트를 업그레이드하려면 Microsoft Office 개발자 도구가 포함된 Visual Studio 2010 버전에서 프로젝트를 엽니다. 업그레이드 프로세스에 대한 자세한 내용은 방법: Office 솔루션 업그레이드를 참조하십시오. Microsoft Office 개발자 도구가 포함된 Visual Studio 2010 버전에 대한 자세한 내용은 Office 솔루션을 개발할 수 있도록 컴퓨터 구성를 참조하십시오.

Microsoft Office 프로젝트를 업그레이드할 때 Visual Studio에서는 프로젝트에 몇 가지 변경을 수행합니다. 이러한 변경 중 일부는 개발 컴퓨터에 설치한 .NET Framework와 Microsoft Office의 버전과 프로젝트가 문서 수준 프로젝트인지, 아니면 응용 프로그램 수준 프로젝트인지에 따라 달라집니다.

Office 프로젝트의 대상 프레임워크를 언제든지 .NET Framework 3.5에서 .NET Framework 4로 변경하거나 그 반대로 변경할 수도 있습니다. 자세한 내용은 방법: 특정 .NET Framework 버전 또는 프로필을 대상으로 지정을 참조하십시오. 대상 프레임워크를 변경하는 경우 개발 컴퓨터와 최종 사용자 컴퓨터에서 대상이 다시 지정된 솔루션을 실행하려면 추가 단계가 필요할 수 있으며 프로젝트가 특정 기능을 사용하는 경우 더 이상 컴파일되지 않습니다. 자세한 내용은 .NET Framework 4로 Office 솔루션 마이그레이션을 참조하십시오.

참고

Visual Studio 2010에서는 이전 버전의 Visual Studio를 사용하여 만든 InfoPath 양식 템플릿 프로젝트를 업그레이드할 수 없습니다. 이러한 형식의 프로젝트는 Visual Studio 2010에서 지원되지 않습니다.

지원되는 프로젝트 업그레이드 버전

다음과 같은 Visual Studio Tools for Office 버전을 사용하여 만든 Office 프로젝트를 업그레이드할 수 있습니다.

  • Microsoft Visual Studio 2005 Tools for the Microsoft Office System.

  • Microsoft Visual Studio 2005 Tools for the 2007 Microsoft Office System (VSTO 2005 SE).

  • Microsoft Visual Studio Tools for the Microsoft Office System(버전 3.0). 이 Visual Studio Tools for Office 버전은 Visual Studio 2008에 포함되어 있습니다.

Visual Studio 2010에서는 Visual Studio Tools for Office, Version 2003을 사용하여 만든 Microsoft Office 프로젝트를 업그레이드할 수 없습니다. Visual Studio 2010에서 이러한 프로젝트의 개발을 계속하려면 새 Office 프로젝트를 만들고 코드를 새 프로젝트에 수동으로 이식합니다.

참고

Visual Studio Tools for Office는 이전 버전의 Visual Studio에서 Microsoft Office 개발자 도구의 이름입니다.

업그레이드된 프로젝트 변경

Microsoft Office 프로젝트를 업그레이드할 때 Visual Studio에서는 프로젝트에 다음과 같은 변경을 수행합니다.

  • 프로젝트가 대상으로 하는 Visual Studio Tools for Office 런타임의 버전을 Visual Studio 2010 Tools for Office Runtime으로 업데이트합니다.

    Visual Studio Tools for Office 런타임에 대한 자세한 내용은 Visual Studio Tools for Office 런타임 개요를 참조하십시오.

  • 필요한 경우 프로젝트가 대상으로 하는 .NET Framework의 버전을 업데이트합니다.

  • 프로젝트에서 어셈블리 참조를 업데이트합니다.

  • 원래 프로젝트가 이전 버전의 Microsoft Office를 대상으로 한 경우 개발 컴퓨터(Microsoft Office 2010 또는 2007 Microsoft Office system)에 설치한 Microsoft Office 버전을 대상으로 하도록 프로젝트를 수정합니다. 설치된 Microsoft Office 버전이 없는 경우 업그레이드된 프로젝트는 2007 Microsoft Office system을 대상으로 합니다.

대상 .NET Framework

Visual Studio 2010에서 Visual Studio Tools for Office 프로젝트를 업그레이드할 때 Visual Studio에서는 다음과 같은 경우에 대상 .NET Framework를 수정합니다.

  • 원래 프로젝트가 .NET Framework 2.0을 대상으로 합니다. 이 경우 Visual Studio에서는 개발 컴퓨터에 .NET Framework 3.5와 .NET Framework 4가 모두 설치되어 있으면 .NET Framework 3.5를 대상으로 하도록 프로젝트를 수정하고, .NET Framework 4만 설치되어 있으면 .NET Framework 4를 대상으로 하도록 프로젝트를 수정합니다.

  • 프로젝트가 .NET Framework 3.5를 대상으로 하지만 .NET Framework 4만 개발 컴퓨터에 설치되어 있습니다. 이 경우 Visual Studio에서는 .NET Framework 4를 대상으로 하도록 프로젝트를 수정합니다.

프로젝트가 이미 .NET Framework 3.5를 대상으로 하는 경우 .NET Framework 3.5가 개발 컴퓨터에도 설치되어 있으면 Visual Studio에서는 업그레이드된 프로젝트에서 대상 프레임워크를 업데이트하지 않습니다.

참고

Visual Studio에서 대상 프레임워크를 .NET Framework 4로 변경하는 경우 개발 컴퓨터와 최종 사용자 컴퓨터에서 대상이 다시 지정된 솔루션을 실행하려면 추가 단계가 필요할 수 있으며 프로젝트가 특정 기능을 사용하는 경우 더 이상 컴파일되지 않습니다. 자세한 내용은 .NET Framework 4로 Office 솔루션 마이그레이션을 참조하십시오.

다음 표에는 업그레이드된 프로젝트의 대상 프레임워크 변경이 요약되어 있습니다.

원래 프로젝트의 대상 프레임워크

개발 컴퓨터의 프레임워크 버전

업그레이드된 프로젝트의 대상 프레임워크

.NET Framework 2.0

.NET Framework 3.5

.NET Framework 3.5

.NET Framework 4

.NET Framework 3.5

참고참고
원래 프로젝트가 .NET Framework 3.5 Client Profile을 대상으로 하는 경우 업그레이드된 프로젝트는 .NET Framework 3.5를 대상으로 합니다.

.NET Framework 2.0

.NET Framework 3.5

.NET Framework 4

.NET Framework 4

참고참고
원래 프로젝트가 .NET Framework 3.5 Client Profile을 대상으로 하는 경우 업그레이드된 프로젝트는 .NET Framework 4 Client Profile를 대상으로 합니다.

Office 프로젝트에서 .NET Framework 4를 대상으로 하는 경우 .NET Framework 3.5를 대상으로 할 때 사용할 수 없는 특정 기능을 사용할 수 있습니다. 자세한 내용은 Office 솔루션 디자인 및 만들기를 참조하십시오.

어셈블리 참조

Visual Studio에서는 프로젝트에서 다음 어셈블리 참조를 업그레이드합니다.

  • Microsoft Office 주 interop 어셈블리

  • Microsoft Visual Studio Tools for Office Runtime의 어셈블리. 이러한 어셈블리에 대한 자세한 내용은 Visual Studio Tools for Office 런타임 개요를 참조하십시오.

  • 새 버전 또는 업데이트된 버전의 종속 어셈블리

Visual Studio에서는 원래 프로젝트를 만든 후 원래 프로젝트에 추가한 새 버전 또는 업데이트된 버전의 어셈블리에 대한 참조는 추가하지 않습니다. 예를 들어 PowerPoint 2003 주 interop 어셈블리도 참조하는 Word 2003 추가 기능 프로젝트를 업그레이드하는 경우 Visual Studio에서는 Word 2007 또는 Word 2010 주 interop 어셈블리를 참조하도록 업그레이드된 프로젝트를 수정합니다. 그러나 PowerPoint 주 interop 어셈블리에 대한 참조는 수동으로 업데이트해야 합니다.

Microsoft Office 2003 프로젝트 업그레이드

Microsoft Office 2003을 대상으로 하는 프로젝트를 업그레이드할 때 Microsoft Office 2010 또는 2007 Microsoft Office system이 개발 컴퓨터에 설치되어 있는 경우 기본적으로 Visual Studio에서는 설치된 Microsoft Office 버전을 대상으로 하도록 프로젝트를 수정합니다. 프로젝트 업그레이드 옵션 페이지의 설치된 Office 버전으로 항상 업그레이드합니다. 확인란은 이 동작을 제어합니다. 이 확인란의 선택을 취소하면 Visual Studio에서는 Microsoft Office 2010 또는 2007 Microsoft Office system을 대상으로 하도록 프로젝트를 수정하지 않으며, 프로젝트를 열거나 디버깅 또는 실행할 수 없게 됩니다. 이 옵션에 대한 자세한 내용은 옵션 대화 상자, 프로젝트 업그레이드를 참조하십시오.

Microsoft Office 2003을 대상으로 하는 문서 수준 사용자 지정과 응용 프로그램 수준 추가 기능을 업그레이드할 때 추가로 고려해야 할 몇 가지 사항이 있습니다.

문서 수준 프로젝트

Microsoft Office 2003의 문서 수준 프로젝트를 업그레이드하려면 적절한 Microsoft Office 2010 또는 2007 Microsoft Office system 응용 프로그램이 개발 컴퓨터에 설치되어 있어야 합니다. 예를 들어 Word 2003 프로젝트를 업그레이드하려면 먼저 Word 2007 또는 Word 2010을 컴퓨터에 설치해야 합니다.

이진 형식으로 저장된 문서가 포함된 문서 수준 프로젝트를 업그레이드하는 경우 문서를 Open XML 형식으로 변환할지, 아니면 이진 형식으로 문서를 유지할지를 결정해야 합니다. 이전 형식을 사용해야 하는 특별한 이유가 없으면 Open XML을 선택해야 합니다. Open XML에 대한 자세한 내용은 새 파일 확장명 및 Office XML 형식 소개를 참조하십시오.

프로젝트의 문서에 Windows Forms 컨트롤이 포함되어 있으면 프로젝트를 업그레이드하기 전에 Visual Studio 2005 Tools for Office Second Edition Runtime도 설치해야 합니다. 프로젝트를 업그레이드하기 전에 개발 컴퓨터에 이 버전의 런타임을 설치하지 않은 경우 업그레이드된 프로젝트에서 컴파일 또는 런타임 오류가 발생할 수 있습니다. Visual Studio 2005 Tools for Office Second Edition Runtime을 다른 Office 솔루션에서는 사용할 계획이 없는 경우 프로젝트 업그레이드를 마친 후 이를 제거할 수 있습니다. 이 런타임 버전은 Microsoft 다운로드 센터의 Microsoft Visual Studio 2005 Tools for Office Second Edition Runtime(빌드 8.0.50727.940)(x86)에서 재배포 가능 패키지로 제공됩니다.

응용 프로그램 수준 프로젝트

원래 프로젝트의 솔루션 파일에 응용 프로그램 수준 추가 기능을 설치하도록 구성된 설치 프로젝트가 포함된 경우 Visual Studio에서는 설치 프로젝트를 Visual Studio 2010 프로젝트로 업그레이드하지만 프로젝트를 추가로 변경하지 않습니다. Windows Installer 파일을 사용하여 추가 기능을 배포하려면 .NET Framework 4 또는 .NET Framework 3.5, Visual Studio 2010 Tools for Office Runtime, 추가 기능에서 참조하는 주 interop 어셈블리 등의 새로운 필수 구성 요소를 설치하도록 설치 프로젝트를 수정해야 합니다. 자세한 내용은 Windows Installer를 사용하여 Office 솔루션 배포를 참조하십시오.

ClickOnce를 사용하여 추가 기능을 배포하려는 경우에는 설치 프로젝트를 전체적으로 삭제할 수 있습니다. ClickOnce를 사용하여 추가 기능을 배포하는 방법에 대한 자세한 내용은 Office 솔루션 배포를 참조하십시오.

참고 항목

작업

방법: Office 솔루션 업그레이드

참조

옵션 대화 상자, 프로젝트 업그레이드

개념

.NET Framework 4로 Office 솔루션 마이그레이션