Office 솔루션 개발 개요

업데이트: 2007년 11월

Microsoft Office 2003 또는 2007 Microsoft Office System을 솔루션의 프런트 엔드로 사용하면 친숙한 Microsoft Office 사용자 인터페이스와 맞춤법 검사, 변경 내용 추적 및 전자 메일 지원 등의 기본 제공 도구를 활용할 수 있습니다. Microsoft Office 솔루션은 오프라인에서 사용할 수 있으므로 복잡한 솔루션을 웹 기반 아키텍처를 사용할 때보다 효과적으로 만들 수 있습니다.

Microsoft Office를 사용한 개발 방법에 대한 일반적인 내용은 Visual Studio에서 관리 코드 및 Office 프로그래밍Microsoft Office Developer Center를 참조하십시오.

주 interop 어셈블리를 사용하여 Microsoft Office 응용 프로그램 자동화

응용 프로그램의 개체 모델에 액세스하는 코드를 작성하여 솔루션에 Microsoft Office 응용 프로그램의 기능을 프로그래밍 방식으로 통합할 수 있습니다. 개체 모델은 여러 가지 속성과 메서드를 통해 기능을 노출하는 클래스의 배열입니다. 각 Microsoft Office 응용 프로그램의 개체 모델은 서로 다릅니다.

Visual Studio Tools for Office 솔루션에서 Microsoft Office 응용 프로그램의 기능을 사용하려면 응용 프로그램의 주 interop 어셈블리를 사용해야 합니다. 주 interop 어셈블리를 사용하면 관리 코드가 Office 응용 프로그램의 COM 기반 개체 모델과 상호 작용할 수 있습니다.

자세한 내용은 Visual Studio에서 관리 코드 및 Office 프로그래밍Office 주 Interop 어셈블리를 참조하십시오.

Office 프로젝트 형식 선택

Visual Studio Tools for Office에서는 다음과 같은 형식의 프로젝트 템플릿을 제공합니다.

  • 문서 수준 사용자 지정

  • 응용 프로그램 수준 추가 기능

  • SharePoint 워크플로 서식 파일

  • InfoPath 양식 서식 파일

솔루션에 가장 적합한 프로젝트 형식을 결정하려면 특정 문서가 열려 있을 때만 코드를 실행해야 하는지 또는 Microsoft Office 응용 프로그램이 실행 중일 때 항상 코드를 사용할 수 있어야 하는지를 고려해야 합니다. 프로젝트 템플릿에 대한 자세한 내용은 Visual Studio Tools for Office 프로젝트 템플릿 개요를 참조하십시오.

만들 수 있는 프로젝트 형식은 개발 컴퓨터에 설치한 Microsoft Office 응용 프로그램에 따라 달라집니다. 자세한 내용은 응용 프로그램 및 프로젝트 형식에 따라 사용 가능한 기능을 참조하십시오.

문서 수준 사용자 지정

문서 수준 사용자 지정은 Microsoft Office Word 또는 Microsoft Office Excel의 단일 문서, 통합 문서 또는 서식 파일에 연결된 어셈블리로 구성됩니다. 어셈블리는 연결된 문서가 열릴 때 로드됩니다. 작성된 사용자 지정의 기능은 연결된 문서가 열려 있을 때만 사용 가능합니다. 사용자 지정에서는 문서가 열려 있을 때 새 메뉴 항목이나 리본 메뉴 탭을 표시하는 등의 응용 프로그램 수준 변경 작업을 수행할 수 없습니다.

Visual Studio Tools for Office에는 Visual Studio에서 사용자 지정을 만드는 데 유용한 도구가 포함되어 있습니다. 사용자 지정하는 문서는 Visual Studio의 디자인 화면으로 호스팅됩니다. 디자인 화면에서는 컨트롤을 문서로 끌어 놓아 문서를 디자인할 수 있습니다. 그 밖에도 Windows Forms 컨트롤, 데이터 바인딩, 통합 디버거 등의 많은 Visual Studio 기능을 문서 수준 프로젝트에서 사용할 수 있습니다.

사용자 지정에 대한 자세한 내용은 Excel용 문서 수준 사용자 지정 프로그래밍 시작, Word용 문서 수준 사용자 지정 프로그래밍 시작문서 수준 사용자 지정 아키텍처를 참조하십시오.

응용 프로그램 수준 추가 기능

응용 프로그램 수준 추가 기능은 Microsoft Office 응용 프로그램에 연결된 어셈블리로 구성됩니다. 일반적으로 추가 기능은 연결된 응용 프로그램이 시작될 때 실행되지만, 사용자가 응용 프로그램을 실행한 후 추가 기능을 로드할 수도 있습니다. 작성된 추가 기능의 기능은 열려 있는 문서에 관계없이 응용 프로그램 자체에서 사용 가능합니다.

Visual Studio Tools for Office에는 Visual Studio에서 추가 기능을 만드는 데 유용한 도구가 포함되어 있습니다. 추가 기능 프로젝트에는 추가 기능을 나타내는 자동으로 생성된 클래스가 들어 있습니다. 이 클래스에서는 호스트 응용 프로그램의 개체 모델에 액세스하고 추가 기능이 로드되고 종료될 때 코드를 실행하는 데 사용할 수 있는 속성 및 이벤트를 제공합니다. 그 밖에도 Windows Forms, 통합 디버거 등의 많은 Visual Studio 기능을 응용 프로그램 수준 프로젝트에서 사용할 수 있습니다.

추가 기능에 대한 자세한 내용은 응용 프로그램 수준 추가 기능 프로그래밍 시작응용 프로그램 수준 추가 기능 아키텍처를 참조하십시오.

SharePoint 워크플로 서식 파일

Visual Studio Tools for Office에서는 SharePoint 웹 사이트에 있는 문서 및 목록 항목의 수명 주기를 관리하는 사용자 지정 워크플로 서식 파일을 만드는 데 유용한 도구를 제공합니다. Visual Studio Tools for Office에는 워크플로 디자이너, 끌어서 놓기 작업 컨트롤의 전체 집합 및 필수 어셈블리 참조가 포함되어 있습니다. 프로젝트를 시작할 때는 Visual Studio에서 워크플로 서식 파일을 디버깅하는 데 필요한 구성 단계를 상당히 줄여 주는 새 Office SharePoint 워크플로 마법사를 사용합니다.

SharePoint 워크플로 서식 파일에 대한 자세한 내용은 SharePoint 워크플로 솔루션을 참조하십시오.

InfoPath 양식 서식 파일

Visual Studio Tools for Office에서는 InfoPath 2007의 양식 서식 파일을 만드는 데 유용한 도구를 제공합니다. InfoPath 양식 서식 파일 디자인 환경은 Visual Studio 개발 환경에 완전히 통합되었습니다. Visual Studio를 종료하지 않고 관리 코드를 작성하여 기능을 확장하는 동시에 InfoPath 2007의 기능을 사용하여 InfoPath 양식 서식 파일 모양을 디자인할 수 있습니다. Visual Studio에서 InfoPath 양식 서식 파일에 대한 작업을 수행할 때는 InfoPath 2003 호환 개체 모델(Microsoft.Office.Interop.InfoPath.SemiTrust 네임스페이스의 멤버) 또는 새로운 InfoPath 2007 관리 코드 개체 모델(Microsoft.Office.InfoPath 네임스페이스의 멤버)을 대상으로 Visual C# 또는 Visual Basic으로 비즈니스 논리를 작성합니다.

자세한 내용은 InfoPath 관리 코드 양식 서식 파일 개발을 참조하십시오.

배포 및 유지 관리를 위한 디자인

Office 솔루션을 디자인할 때는 개발 요구 사항이 개발 시 선택 사항에 주는 영향을 고려해야 합니다.

배포 및 유지 관리

Visual Studio Tools for Office 솔루션은 몇 가지 방법으로 배포할 수 있습니다. 2007 Microsoft Office system용 응용 프로그램 수준 추가 기능 및 문서 수준 사용자 지정은 ClickOnce를 사용하여 배포할 수 있습니다. ClickOnce 배포를 사용하면 사용자와의 상호 작용을 최소화하면서 설치하고 실행할 수 있는 자동 업데이트 솔루션을 만들 수 있습니다. 자세한 내용은 Office 솔루션 배포(2007 시스템)를 참조하십시오.

Microsoft Office 2003의 추가 기능 및 사용자 지정은 간편하게 유지 관리할 수 있는 공유 위치에 어셈블리 및 문서(솔루션 형식에 해당되는 경우)를 저장하거나 모바일 작업 스타일을 처리할 수 있도록 어셈블리 및 문서의 복사본을 각 사용자에게 분산하여 배포할 수 있습니다. 자세한 내용은 Office 솔루션 배포(2003 시스템)를 참조하십시오.

Visual Studio Tools for Office에서는 SharePoint 워크플로 서식 파일을 배포하기 위한 도구를 제공하지 않습니다. 자세한 내용은 SharePoint 워크플로 솔루션을 참조하십시오.

보안

2007 Microsoft Office system용 응용 프로그램 수준 추가 기능 및 문서 수준 사용자 지정의 보안은 Visual Studio Tools for Office 런타임에서 솔루션을 설치하고 로드할 때 수행하는 일련의 검사를 통해 강화됩니다. 이러한 검사에는 배포 매니페스트의 위치를 신뢰할 수 있는지 여부, 배포 매니페스트에 서명하는 데 사용된 인증서를 신뢰할 수 있는지 여부 및 솔루션이 포함 목록에 있는지 여부를 확인하는 작업이 포함됩니다. 자세한 내용은 Office 솔루션의 보안(2007 시스템)을 참조하십시오.

Microsoft Office 2003 솔루션의 보안은 .NET Framework의 보안 기능에 의해 강화됩니다. Visual Studio Tools for Office를 사용하여 만든 어셈블리에 대한 기본 정책에서는 어떠한 어셈블리도 실행되는 것을 허용하지 않으므로 바이러스 및 기타 악의적인 코드로부터 사용자를 보호할 수 있습니다. 최종 사용자가 솔루션을 사용하려면 먼저 관리자가 해당 어셈블리에 완전 신뢰를 명시적으로 부여해야 합니다. 자세한 내용은 Office 솔루션의 보안(2003 시스템)을 참조하십시오.

참고 항목

개념

문서 수준 사용자 지정 아키텍처

응용 프로그램 수준 추가 기능 아키텍처

Excel용 문서 수준 사용자 지정 프로그래밍 시작

Word용 문서 수준 사용자 지정 프로그래밍 시작

응용 프로그램 수준 추가 기능 프로그래밍 시작

기타 리소스

시작(Visual Studio Tools for Office)