사무실용 Visual Studio 도구

Visual Studio Tools for Office

VSTO(Visual Studio Tools for Office)는 Visual Studio 애드인(프로젝트템플릿) 및 런타임 형식으로 사용할 수 있는 개발 도구 세트입니다.이것에 의해, Microsoft Office 2003 이후의 Office 애플리케이션을 호스트 할 수 있게 됩니다.NET Framework Common Language Runtime(CLR)을 사용하여 기능을 공개합니다.그물.

이를 통해 Office 응용 프로그램의 확장을 CLI 준거 언어로 작성할 수 있을 뿐만 아니라의 Office 응용 프로그램에서 기능 및 사용자 인터페이스 구성을 사용할 수 있습니다.NET [1]어플리케이션Office 2003 이전의 Office 확장 기능에서는 Visual Basic 또는 Visual C++사용한 COM 애드인 작성만 허용되었으며 VBA 개발자가 COM 애드인을 작성할 수 있는 "개발자" 에디션도 제공되었습니다.

VSTO는 Office 개발용 Office 2000 및 Office XP 개발자 에디션을 대체합니다.Office의 개발자 에디션은 Office XP 및 VSTO를 Office 2003 이후 버전에 한해 사용할 수 있게 된 후 단종되었습니다.VSTO 런타임은 VSTO 개발 툴의 일부이지만 필요한 경우 별도로 다운로드할 수도 있습니다.Microsoft Visual Studio의 모든 버전에서 공유 애드인 템플릿을 사용하여 Office 2000 및 이후 모든 버전에서 COM 애드인을 개발할 수 있습니다.

VSTO 애드인(프로젝트 유형 및 컨트롤)도 Visual Studio를 사용하여 개발됩니다.Visual Studio의 경우.NET 2003 및 Visual Studio 2005는 를 지원하는 독립 실행형 에디션으로만 제공되었습니다.NET 언어는 Visual Basic으로 제한됩니다.NET 및 C#.또한 Visual Studio Team System 2005의 일부로 포함되었습니다.

나중에 VisualStudio도구 사무소 2005년 SecondEdition(VSTO 2005년 SE)을 위한 무료 추가로 VisualStudioProfessional에, 위에 사무실 2007년과 2003년 지원 프로그램을 포함한다 개봉되었다.하지만, VisualStudioProfessionalEdition에서는,라 이건document-level 특별 주문 제작 또는 다른 기능(행동 창, 호스트 컨트롤, 시각적 문서 디자이너 등)VSTO 또는 팀 시스템 버전의 전체 버전에서 사용할 수도 안되는 거만 응용 프로그램 수준의 도입 설치합니다.[2][3]

현재 버전은 VisualStudio도구는 사무실 2016년까지 사무실, 2013년 사무실 2010년 사무실 2007년과 호환되는 사무소 2012년(VSTO 4.5).

비교 VBA과

VBA처럼, 코드 VSTO을 위해 쓰여진 마이크로 소프트 오피스 어플리케이션 안에 개최된다 별도의 가상 머신(CLR)으로 집행된다.그러나 VBA는 코드가 문서 파일 자체에 저장된 것과 달리, 프로그램 VSTO로 쓰여지는 서류가 사용자 지정 속성을 통해 관련된 별도의 CLI어셈블리에 저장됩니다.[4]

만약 특성 있는 경우 마이크로 소프트 오피스의 경우 하중이 어셈블리는 속성에 별도의 appdomain가 문서의 이름으로 지정을 진행한다.[5]VSTO 애플리케이션이 대상이다.는 VBA는 매크로를 지배하는 디지털 서명을 위주로 사용 권한 모델 말고도. NETFramework코드 액세스 보안 제약 조건,.[6]

전문적인 프로그래머들이 사용되 VSTO 개발 정상적으로 VisualStudio를 수행한다.오피스 어플리케이션은 각 디버깅 세션을 위해(레)started.VBA은 보통 사무소 어플리케이션 내부로부터고, 어떤 특별한 도구들이 요구된다는 발달 되어 있다.VBA 또한는 프로가 아닌 프로그래머를 위한 유용하다 사용자 행위를 VBA 코드를 생성할 수 있는 키보드 매크로를 기록하고 있다.

JavaScript API와의 비교

오피스 확장 또는 애드인은 VSTO 및 JavaScript API 기술을 사용하여 개발할 수 있습니다.VSTO는 Microsoft 입니다.NET 테크놀로지 및 JavaScript API 테크놀로지를 사용한 애드인은 JavaScript, HTML 및 CSS를 사용합니다.

JavaScript API 애드인은 iOS, 휴대폰, 태블릿 및 Windows와 같은 플랫폼 간에 휴대성이 매우 높습니다.라이센스 프로세스와 사이클 전체를 애드인 내에서 쉽게 관리할 수 있습니다.대화형 시각화는 차트, ClipArt 및 Maps를 사용한 JavaScript API 추가 기능으로 가능합니다.

JavaScript API 애드인 개발은 비교적 새로운 기술로 Office 2016에서 도입되었습니다.사용 가능한 API와 함수는 한정되어 있으며 지원되고 있습니다.

VSTO는 모든 Office 객체 모델에 대한 완전한 액세스 권한을 가집니다.Office 클라이언트에서 모든 작업을 수행할 수 있습니다.로컬 시스템 파일 시스템 및 기타 애플리케이션에 액세스해야 하는 기능은 VSTO에서 실현 가능하고 쉽습니다.C# 또는 기타 CLI 프로그래밍 언어를 사용하여 새로운 Office 애드인을 만들 수 있습니다.

VSTO 호환성 및 추가 기능이다.

2018년 현재 VSTO의 최신 버전은 "Office Tools for Visual Studio"이며 Microsoft Visual Studio 2017의 모든 버전에서 사용할 수 있습니다.

VSTO 2003, 2005, 3.0 및 2010 런타임은 나란히(SxS) 모드로 설치됩니다.VSTO 2005 SE 런타임은 이전 VSTO 2005 런타임을 대체합니다.VSTO 2010 런타임은 VSTO 3.0과 나란히 설치되지만 Office 2007 응용 프로그램에서도 VSTO 2010 런타임을 사용할 수 있습니다.모든 오래된 VSTO 솔루션은 개발된 실행 시간이 설치되어 있는 한 새로운 버전의 Office에서 계속 실행됩니다.

새로운 Office 버전에서 개발된 VSTO 솔루션은 필요한 Primary Interop Assembly(PIA) Office 2010 응용 프로그램은 항상 VSTO 2010 Runtime을 사용하기 때문에 이전 Office 버전에서는 작동하지 않습니다.디자인 타임 지원은 다음과 같습니다.

VSTO 런타임 버전 Office 2003에 대한 개발/구축 Office 2007에 대한 개발/구축 Office 2010에 대한 개발/구축 .NET 버전 사용 가능
문서 수준 응용 프로그램 수준 문서 수준 응용 프로그램 수준 문서 수준 응용 프로그램 수준
VSTO 2003 Word, Excel .NET 1.1 Visual Studio로만 사용할 수 있습니다.NET 2003 VSTO SKU
VSTO 2005 Word, Excel 아웃룩 .NET 2.0, 3.0 또는 3.5 Visual Studio 2005 VSTO SKU 및 Visual Studio 2005 Team System 에디션의 일부로 이용 가능
VSTO 2005 SE 문서 레벨의 커스터마이즈에는 VSTO 2005가 필요 Word, Excel, Outlook, PowerPoint, Visio 정보 경로 Word, Excel, Outlook, PowerPoint, Visio, InfoPath .NET 2.0, 3.0 또는 3.5 Visual Studio 2005 Professional 이상에서 다운로드 가능하지만 문서 수준의 커스터마이즈에는 오리지널 VSTO 2005(스탠드 아론 SKU 또는 팀 시스템 에디션)가 필요합니다.
VSTO 3.0 Word, Excel (VSTO 2005/2005 SE 런타임에 기반하여 구축) Word, Excel, Outlook, PowerPoint, Visio, Project (VSTO 2005 SE 런타임 대비 구축) Word, Excel, InfoPath Word, Excel, Outlook, PowerPoint, Visio, InfoPath, 프로젝트, SharePoint 2007 워크플로우 .NET 3.5 Visual Studio 2008 Professional 이상 탑재
VSTO 4.0 Word, Excel Word, Excel, Outlook, PowerPoint, Visio, InfoPath, 프로젝트 Word, Excel Word, Excel, Outlook, PowerPoint, Visio, InfoPath, 프로젝트 .NET 3.5 또는 4.0 모든 버전의 Visual Studio 2017에 내장

VSTO의 다양한 에디션으로 개발된 코드는 Microsoft Office 2003 및 관련 제품의 특정 릴리스 및 에디션에서만 작동합니다.특히 VSTO 2005 SE 이전 에디션에서 개발된 VSTO 솔루션은 Professional 이외의 Office 2003 에디션에서는 동작하지 않습니다.VSTO 2005 SE에서 개발된 VSTO 솔루션은 Office 2003 Standard(애플리케이션 레벨의 애드인만) 및 Professional과 연동됩니다.VSTO 2005 SE 솔루션은 Office 2007의 모든 에디션에서 사용할 수 있습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "Office and SharePoint Development in Visual Studio". msdn.com. Microsoft.
  2. ^ "Visual Studio 2005 Tools for the 2007 Office System (VSTO 2005 SE) Released to the Web". blogs.msdn.com. Microsoft. 9 November 2006.
  3. ^ VSTO 기능은 제품 조합별로 이용 가능
  4. ^ CLR 호스트로서의 Word 및 Excel 상세
  5. ^ "Another CLR hosts are shipped from Microsoft". Archived from the original on 2008-01-18. Retrieved 2008-01-16.
  6. ^ VSTO 보안 모델
  7. ^ VSTO 로더 및 런타임 구성 요소

외부 링크