다음을 통해 공유


Office 솔루션 빌드 프로세스 개요

업데이트: 2007년 11월

Microsoft Office 솔루션을 빌드하는 방법은 Visual Studio에서 다른 응용 프로그램을 빌드하는 방법과 매우 유사합니다. 그러나 Office 솔루션과 관련된 몇 가지 사항을 고려해야 합니다.

응용 프로그램을 빌드하는 방법에 대한 자세한 내용은 Visual Studio에서 빌드를 참조하십시오.

2007 System 프로젝트의 프로젝트 출력

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

문서 수준 프로젝트

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

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

응용 프로그램 수준 프로젝트를 빌드하면 프로젝트 출력에 다음 항목이 포함됩니다.

응용 프로그램 수준 프로젝트의 빌드 프로세스에서 개발 컴퓨터에 추가 기능을 로드하는 데 필요한 레지스트리 항목 집합도 작성됩니다. 자세한 내용은 응용 프로그램 수준 추가 기능에 대한 레지스트리 항목을 참조하십시오.

양식 영역이 포함된 Outlook 추가 기능 프로젝트를 빌드하면 빌드 프로세스에서 레지스트리에 다음 추가 정보가 추가됩니다.

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

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

Outlook에서 양식 영역을 로드하려면 이 정보가 필요합니다.

2003 System 프로젝트의 프로젝트 출력

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

문서 수준 프로젝트

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

  • 프로젝트 문서 복사본

  • 프로젝트 어셈블리 및 로컬 복사 속성이 true로 설정된 참조된 모든 어셈블리

  • 문서에 포함된 응용 프로그램 매니페스트 자세한 내용은 Office 솔루션의 응용 프로그램 및 배포 매니페스트를 참조하십시오.

  • PDB(프로그램 데이터베이스) 파일

Excel 솔루션의 경우 출력 경로나 작업 디렉터리를 변경할 수 없습니다. 프로젝트 디자이너디버그 창에서 작업 디렉터리 옵션을 다른 위치로 설정할 경우, Excel은 문서가 열릴 때 런타임에 해당 설정을 다시 기본값으로 변경합니다. 그러나 Word 솔루션의 경우에는 일반적으로 출력 경로를 변경할 수 있습니다.

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

응용 프로그램 수준 프로젝트를 빌드하면 프로젝트 출력에 다음 항목이 포함됩니다.

응용 프로그램 수준 프로젝트의 빌드 프로세스에서 개발 컴퓨터에 추가 기능을 로드하는 데 필요한 레지스트리 항목 집합도 작성됩니다. 자세한 내용은 응용 프로그램 수준 추가 기능에 대한 레지스트리 항목을 참조하십시오.

참조된 어셈블리

Visual Studio Tools for Office 프로젝트에서 클래스 라이브러리 프로젝트를 비롯한 어셈블리를 참조할 수 있습니다. 참조된 어셈블리마다 로컬 복사라는 속성이 있습니다. 로컬 복사는 어셈블리가 출력 디렉터리에 복사되었는지 여부를 나타냅니다. 기본적으로 이 속성은 true로 설정됩니다. 로컬 복사가 true로 설정된 모든 참조된 어셈블리는 출력 디렉터리에 복사됩니다.

빌드 프로세스 중의 보안

Visual Studio에서는 빌드 프로세스 동안 솔루션에 신뢰를 부여할 수 있도록 개발 컴퓨터에서 보안 설정을 자동으로 구성합니다. 이를 통해 솔루션을 디버깅하는 동안 해당 솔루션을 실행할 수 있습니다. 보안 구성은 각 버전의 Office용 프로젝트에서 서로 다르게 처리됩니다.

2007 System 프로젝트

2007 Microsoft Office system 프로젝트의 경우 Visual Studio Tools for Office에서는 포함 목록 및 인증서를 사용하여 게시자를 확인합니다. Visual Studio에서는 임시 인증서를 자동으로 만들어 Office 솔루션을 식별하고 포함 목록에 항목을 추가하여 해당 인증서를 신뢰합니다.

자세한 내용은 Office 솔루션의 보안(2007 시스템)을 참조하십시오.

2003 System 프로젝트

Microsoft Office 2003 프로젝트의 경우 Visual Studio Tools for Office에는 신뢰 어셈블리 위치라는 부울 속성이 포함됩니다. 이 속성은 Visual Studio의 속성 창에 표시됩니다. 기본적으로 이 속성은 True로 설정되어 있습니다. 속성이 True로 설정되면 프로젝트를 빌드할 때 Visual Studio에서는 URL을 증명 정보로 사용하여 프로젝트 어셈블리에 완전 신뢰 권한을 부여합니다.

출력 폴더에 있는 위성 어셈블리와 참조된 어셈블리에도 완전 신뢰 권한이 부여됩니다. 신뢰는 로컬 컴퓨터에 있는 어셈블리의 사용자 수준에서 부여됩니다. 따라서 이러한 프로젝트에 대해 관리자 자격 증명이 필요하지 않습니다. 프로젝트를 다른 위치에 다시 빌드하면 이전 위치에 대한 완전 신뢰 권한이 제거됩니다. 보안에 대한 자세한 내용은 Office 솔루션 실행을 위한 보안 요구 사항(2003 시스템)을 참조하십시오.

각 빌드에서 위치를 확인하고 신뢰 권한을 부여하면 매번 컴퓨터의 보안 구성을 수동으로 변경하지 않아도 프로젝트를 이동하거나 공유할 수 있습니다. 그러나 Visual Studio에서 제공하는 도구를 사용하여 프로젝트 위치를 변경해야 합니다. Windows 탐색기 같은 외부 도구를 사용하면 Visual Studio에서 권한을 업데이트할 수 없습니다.

네트워크 프로젝트

어셈블리 또는 문서가 네트워크 공유 위치에 있는 경우에는 로컬(사용자 수준) 보안 정책 업데이트만으로 솔루션 실행할 수 없습니다. 솔루션이 실행되기 전에 관리자는 네트워크 공유 위치에 있는 어셈블리 및 문서에 컴퓨터 수준에서 완전 신뢰 권한을 부여해야 합니다. 보안 정책을 설정하는 방법에 대한 자세한 내용은 방법: 폴더 및 어셈블리에 대한 권한 부여(2003 시스템)를 참조하십시오.

2007 system 문서 수준 프로젝트의 경우 Office의 신뢰할 수 있는 폴더 목록ㅇ에 문서의 정규화된 위치도 추가해야 합니다. 자세한 내용은 문서에 신뢰 부여(2007 시스템)를 참조하십시오.

문서 수준 사용자 지정 테스트

솔루션을 빌드하고 디버깅하려면 F5 키를 누르십시오. 문서를 빌드하고 Visual Studio 외부에서 열어, 디버깅하지 않고 Word 2003 또는 Word 2007 솔루션을 테스트하려면 문서를 열기 전에 프로젝트를 닫으십시오. Visual Studio에서 Word 문서를 열면 사용자 지정이 실행되지 않도록 Word 프로세스에 플래그가 설정됩니다. 사용자 지정된 Word 문서 파일을 Windows 탐색기에서 두 번 클릭하여 Visual Studio 외부에서 여는 경우에도 이 플래그로 인해 이 문서에서 사용자 지정이 실행되지 않습니다. 이 파일을 두 번 클릭하여 열면 Word에서 현재 실행 중인 문서와 동일한 프로세스로 문서가 열립니다. Visual Studio에서 문서가 열린 후에는 새 문서가 이와 동일한 프로세스로 열리고 사용자 지정이 실행되지 않도록 하는 플래그가 문서에 설정됩니다.

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

솔루션을 빌드하고 디버깅하려면 F5 키를 누르십시오. 솔루션을 게시하고 설치하여 응용 프로그램 수준 추가 기능을 테스트하는 경우 솔루션을 다시 게시하거나 코드를 추가로 변경하고 F5 키를 눌러 다시 테스트하기 전에 해당 솔루션을 제거합니다. 게시된 솔루션을 설치하면 추가 기능의 어셈블리가 ClickOnce 캐시에 설치됩니다. 또한 설치 프로그램에서 레지스트리 키를 만드므로 Office 응용 프로그램에서 어셈블리를 찾아 로드할 수 있습니다. 솔루션을 다시 빌드하면 레지스트리 키가 업데이트되므로 두 번째 버전을 게시하거나 실행하기 전에 첫 번째 버전을 제거해야 합니다.

정리 명령 사용

빌드된 프로젝트 파일을 개발 컴퓨터에서 제거하려면 Visual Studio에서 빌드 메뉴의 정리 명령을 사용합니다. 정리 명령은 빌드 출력 위치에 있는 모든 파일을 삭제합니다. 응용 프로그램 수준 프로젝트의 경우 정리 명령은 빌드 프로세스로 만들어진 레지스트리 항목도 제거합니다.

참고:

정리 명령은 빌드 프로세스에서 솔루션 어셈블리에 부여한 권한을 제거하지는 않습니다. 권한을 제거하는 방법에 대한 자세한 내용은 방법: 폴더 및 어셈블리에서 권한 제거(2003 시스템)를 참조하십시오.

플랫폼 대상을 x64로 변경

기본적으로 플랫폼 대상은 Any CPU입니다. 플랫폼 대상을 x64로 설정하면 프로젝트를 컴파일할 수 있지만 솔루션은 실행되지 않습니다. x64 플랫폼 대상에는 64비트 프로세스에서 실행할 수 있는 솔루션이 필요합니다. Office는 32비트 프로세스에서 실행됩니다. 따라서 Office에서는 솔루션을 로드할 수 없습니다.

참고 항목

작업

방법: Office 솔루션 빌드

개념

문서 수준 프로젝트의 디버깅

기타 리소스

Office 솔루션 빌드 및 디버깅

Visual Studio에서 빌드