Office 솔루션 빌드

일반적으로 Office 프로젝트를 빌드하고 디버깅하는 것은 Windows Forms와 같이 Visual Studio에서 다른 형식의 프로젝트를 빌드하고 디버깅하는 것과 같습니다. 이 섹션의 항목에서는 차이점에 대해 설명합니다. 애플리케이션을 빌드하는 방법에 관한 일반적인 내용은 Visual Studio에서 컴파일 및 빌드를 참조하세요.

참고 항목

여러 플랫폼에서 Office 환경을 확장하는 솔루션을 개발하는 데 관심이 있으신가요? 새로운 Office 추가 기능 모델을 확인하세요. Office 추가 기능은 VSTO 추가 기능과 솔루션에 비해 공간을 적게 사용하며 HTML5, JavaScript, CSS3 및 XML과 같은 거의 모든 웹 프로그래밍 기술을 사용하여 빌드할 수 있습니다.

Office 프로젝트용 프로젝트 출력

Office 프로젝트의 출력 위치는 projectname\bin\release 또는 projectname\bin\debug입니다. 배포 디렉터리에 빌드할 수 없습니다.

문서 수준 프로젝트

문서 수준 프로젝트를 빌드하면 프로젝트 출력에 다음과 같은 항목이 포함됩니다.

참고 항목

로컬 컴퓨터 대신 원격 위치에 문서 수준의 솔루션을 빌드하는 경우 애플리케이션의 보안 센터에서 신뢰할 수 있는 위치 목록에 정규화된 경로를 추가합니다. 자세한 내용은 Office 솔루션 보호를 참조하세요.

애플리케이션 수준 프로젝트

VSTO 추가 기능 프로젝트를 빌드하면 프로젝트 출력에 다음과 같은 항목이 포함됩니다.

  • 프로젝트 어셈블리 및 true 로 설정된 해당 로컬 복사속성을 가진 참조되는 모든 어셈블리

  • 파일 이름 확장명이 .manifest인 애플리케이션 매니페스트. 자세한 내용은 Office 솔루션에 대한 애플리케이션 매니페스트를 참조하세요.

  • 파일 이름 확장명이 .vsto인 배포 매니페스트. 자세한 내용은 Office 솔루션에 대한 배포 매니페스트를 참조하세요.

  • 프로젝트 어셈블리에 대한 PDB(프로그램 데이터베이스) 파일.

    또한 VSTO 추가 기능 프로젝트의 빌드 프로세스는 VSTO 추가 기능을 로드하는 데 필요한 개발 컴퓨터에서 레지스트리 항목 집합을 만듭니다. 자세한 내용은 VSTO 추가 기능에 대한 레지스트리 항목을 참조하세요.

    양식 영역을 포함하는 Outlook VSTO 추가 기능 프로젝트를 빌드하는 경우 빌드 프로세스는 다음과 같은 추가 정보를 레지스트리에 추가합니다.

  • 하나 이상의 양식 영역과 연결된 각 메시지 클래스에 대한 키

  • 각 양식 영역에 대한 항목 및 Outlook VSTO 추가 기능의 이름을 나타내는 관련된 값

    Outlook은 이 정보를 양식 영역으로 로드해야 합니다.

참조된 어셈블리

Office 솔루션 빌드 프로젝트에서 어셈블리(클래스 라이브러리 프로젝트 포함)를 참조할 수 있습니다. 모든 참조된 어셈블리에는 로컬 복사라는 속성이 있습니다. 로컬 복사 는 어셈블리를 출력 디렉터리에 복사할지 여부를 나타냅니다. 기본적으로 이 속성은 true로 설정됩니다. 로컬 복사true 로 설정한 모든 참조된 어셈블리는 출력 디렉터리에 복사됩니다.

빌드 프로세스 중 보안

Visual Studio는 개발 컴퓨터에서 보안 설정을 자동으로 구성하여 빌드 프로세스 동안 솔루션에 신뢰를 부여합니다. 그렇게 하면 솔루션을 디버깅하면서 실행할 수 있습니다.

Office 프로젝트는 인증서를 사용하여 게시자를 확인합니다. Visual Studio는 자동으로 임시 인증서를 만들어 Office 솔루션을 식별하고 임시 인증서를 신뢰하도록 개발 컴퓨터를 구성합니다.

자세한 내용은 Office 솔루션 보호를 참조하세요.

네트워크 프로젝트

어셈블리 또는 문서 위치가 네트워크 공유에 있는 경우 로컬(사용자 수준) 보안 정책 업데이트로는 솔루션을 충분히 실행할 수 없습니다. 관리자는 솔루션을 실행하기 전에 네트워크 공유에 있는 어셈블리와 문서에 컴퓨터 수준에서 완전 신뢰를 부여해야 합니다. 보안 정책을 설정하는 방법에 대한 자세한 내용은 Office 솔루션 보호를 참조하세요.

또한 문서 수준 프로젝트의 경우 Office 신뢰할 수 있는 폴더 목록에 문서의 정규화된 위치를 추가해야 합니다. 자세한 내용은 문서에 신뢰 부여를 참조하세요.

플랫폼 대상 변경

기본적으로 Office 프로젝트의 플랫폼 대상은 임의 CPU입니다. 일반적으로 이 설정을 변경해서는 안 됩니다. 임의 CPU 플랫폼 대상 설정으로 빌드된 Office 솔루션은 32비트 및 64비트 버전의 Microsoft Office 2013 또는 Office 2010에서 실행됩니다.

64비트 버전의 Microsoft Office 2013 또는 Office 2010에서만 실행되는 솔루션을 만드는 경우에만 플랫폼 대상을 x64로 설정해야 하며, 솔루션은 네이티브 64비트 API를 호출합니다. 플랫폼 대상 설정을 변경하는 방법에 대한 자세한 내용은 방법: 대상 플랫폼에 대한 프로젝트 구성을 참조하세요.

플랫폼 대상을 x64로 설정하는 경우 솔루션이 32비트 버전의 Windows 또는 Office에서는 실행되지 않습니다. x64 플랫폼 대상은 64비트 프로세스에서 실행되는 솔루션이 필요합니다.

정리 명령 사용

개발 컴퓨터에서 빌드된 프로젝트 파일을 제거하려면 Visual Studio의 빌드 메뉴에서 정리 명령을 사용하면 됩니다. 정리 명령은 빌드 출력 위치에 있는 모든 파일을 삭제합니다. 또한 애플리케이션 수준 프로젝트에서 정리 명령은 빌드 프로세스에서 만들어지는 레지스트리 항목을 제거합니다.

제목 설명
Office 프로젝트 디버그 Office 프로젝트 디버깅과 관련된 문제를 나타냅니다.
연습: Excel용 첫 문서 수준 사용자 지정 만들기 Excel용 기본 문서 수준 사용자 지정을 만드는 방법을 보여 줍니다.
방법: 비활성화된 VSTO 추가 기능 다시 활성화 하드 비활성화 또는 소프트 비활성화 상태인 VSTO 추가 기능을 다시 사용하도록 설정하는 방법에 대해 설명합니다.
Office 솔루션 디자인 및 만들기 Office 솔루션을 만드는 방법 및 솔루션에서 어셈블리의 역할 정보에 대한 링크를 제공합니다.