Office 솔루션의 응용 프로그램 매니페스트(2007 시스템)
업데이트: 2007년 11월
참고 |
적용 대상 |
---|---|
이 항목의 정보는 지정된 Visual Studio Tools for Office 프로젝트 및 Microsoft Office 버전에만 적용됩니다. 자세한 내용은 응용 프로그램 및 프로젝트 형식에 따라 사용 가능한 기능을 참조하십시오. |
프로젝트 형식
Microsoft Office 버전
|
Visual Studio Tools for Office 솔루션의 응용 프로그램 매니페스트는 Microsoft Office 솔루션에 로드되는 어셈블리를 설명하는 XML 파일입니다.
Visual Studio Tools for Office에서는 ClickOnce 응용 프로그램 매니페스트 참조에 정의된 ClickOnce 응용 프로그램 매니페스트 스키마를 사용합니다.
Visual Studio Tools for Office 응용 프로그램 매니페스트에서는 다음과 같은 ClickOnce 요소 및 특성을 사용합니다.
요소 |
설명 |
특성 |
---|---|---|
필수 요소입니다. 최상위 요소. |
manifestVersion |
|
필수 요소입니다. ClickOnce 응용 프로그램의 주 어셈블리를 식별합니다. |
name version publicKeyToken processorArchitecture language |
|
응용 프로그램 보안 요구 사항을 식별합니다. |
없음 |
|
필수 요소입니다. 응용 프로그램 실행을 위한 코드 진입점을 식별합니다. |
name dependencyName customHostSpecified |
|
필수 요소입니다. 응용 프로그램 실행에 필요한 각 종속성을 식별합니다. 사전 설치해야 하는 어셈블리를 식별할 수도 있습니다. |
없음 |
|
필수 요소입니다. 응용 프로그램에 사용되는 어셈블리 이외의 각 파일을 식별합니다. 파일과 관련된 COM(Component Object Model) 격리 데이터가 포함될 수 있습니다. |
name size |
Visual Studio Tools for Office 응용 프로그램 매니페스트에는 co.v1 네임스페이스의 다음 요소가 있습니다.
<entryPoint>
<co.v1:customHostSpecified />
</entryPoint>
Visual Studio Tools for Office 응용 프로그램 매니페스트에는 vstav2 네임스페이스의 다음과 같은 요소 및 특성이 있습니다.
<addIn>
<entryPoints>
<entryPoint>
</entryPoint>
</entryPoints>
<update></update>
<application>
<customization>
</customization>
</application
</addIn>
요소 |
설명 |
특성 |
---|---|---|
필수 요소입니다. 매니페스트를 명확하게 Office 솔루션으로 표시합니다. |
없음 |
|
필수 요소입니다. 진입점을 단일 네임스페이스에 저장합니다. |
없음 |
|
필수 요소입니다. 실행할 모든 어셈블리를 그룹화합니다. |
없음 |
|
필수 요소입니다. 실행할 어셈블리를 식별합니다. |
class contract |
|
필수 요소입니다. 솔루션의 업데이트를 구성합니다. |
enabled expiration |
|
필수 요소입니다. 응용 프로그램 관련 정보를 단일 노드에 래핑합니다. |
없음 |
|
필수 요소입니다. 응용 프로그램 호스트 관련 정보를 별도의 네임스페이스에 저장합니다. |
xmlns |
|
문서 수준 솔루션의 경우에만 필수 요소입니다. 사용자 지정 관련 정보를 저장합니다. |
solutionId |
|
응용 프로그램 수준 솔루션의 경우에만 필수 요소입니다. 사용자 지정 관련 정보를 저장합니다. |
application loadBehavior keyName |
|
선택적 요소. 설치된 추가 기능 목록에 나타나는 추가 기능의 이름을 저장합니다. |
없음 |
|
응용 프로그램 수준 추가 기능의 경우에만 필수 요소입니다. 설치된 프로그램 목록에 나타나는 설명을 저장합니다. |
없음 |
|
양식 영역이 포함된 Outlook 2007 추가 기능의 경우에만 필수 요소입니다. |
없음 |
|
양식 영역이 포함된 Outlook 2007 추가 기능의 경우에만 필수 요소입니다. |
name |
설명
Visual Studio Tools for Office 솔루션에서 응용 프로그램 및 배포 매니페스트를 수동으로 편집할 수 있습니다. 매니페스트를 편집한 후 매니페스트 생성 및 편집 도구(mage.exe 및 mageui.exe)를 사용하여 응용 프로그램 및 배포 매니페스트에 다시 서명해야 합니다. 먼저 응용 프로그램 매니페스트에 서명한 다음 배포 매니페스트에 서명합니다. 자세한 내용은 매니페스트 생성 및 편집 도구(Mage.exe) 및 매니페스트 생성 및 편집 도구, 그래픽 클라이언트(MageUI.exe)를 참조하십시오.
파일 위치
An application manifest is specific to a single version of a solution. 따라서 응용 프로그램 매니페스트는 배포 매니페스트와 별도로 저장해야 합니다. Visual Studio에서는 게시 폴더의 Application Files 하위 디렉터리에서 관련 버전을 따라 이름이 지정된 하위 디렉터리에 버전별 파일을 배치합니다.
파일 이름 구문
응용 프로그램 매니페스트 파일의 이름은 assemblyIdentity 요소로 식별되는 응용 프로그램의 전체 이름과 확장명 뒤에 .manifest 확장명을 추가한 형식이어야 합니다. 예를 들어 OutlookAddIn1.dll 사용자 지정을 나타내는 응용 프로그램 매니페스트에서는 다음과 같은 파일 이름 구문을 사용합니다.
OutlookAddIn1.dll.manifest
ExcelWorkbook1.dll.manifest
문서 수준 사용자 지정 예제
설명
다음 코드 예제에서는 Visual Studio Tools for Office 솔루션과 관련된 응용 프로그램 매니페스트 섹션을 보여 줍니다. 이는 Microsoft Office Excel 2007 문서 수준 사용자 지정입니다.
코드
<entryPoint>
<co.v1:customHostSpecified />
</entryPoint>
[...]
<vstav2:addIn xmlns:vstav2="urn:schemas-microsoft-com:vsta.v2">
<vstav2:entryPoints>
<vstav2:entryPoint class="ExcelWorkbook1.ThisWorkbook">
<assemblyIdentity
name="ExcelWorkbook1"
version="1.0.0.0"
language="neutral"
processorArchitecture="msil" />
</vstav2:entryPoint>
<vstav2:entryPoint class="ExcelWorkbook1.Sheet1">
<assemblyIdentity
name="ExcelWorkbook1"
version="1.0.0.0"
language="neutral"
processorArchitecture="msil" />
</vstav2:entryPoint>
<vstav2:entryPoint class="ExcelWorkbook1.Sheet2">
<assemblyIdentity
name="ExcelWorkbook1"
version="1.0.0.0"
language="neutral"
processorArchitecture="msil" />
</vstav2:entryPoint>
<vstav2:entryPoint class="ExcelWorkbook1.Sheet3">
<assemblyIdentity
name="ExcelWorkbook1"
version="1.0.0.0"
language="neutral"
processorArchitecture="msil" />
</vstav2:entryPoint>
</vstav2:entryPoints>
<vstav2:update enabled="true">
<vstav2:expiration maximumAge="7" unit="days" />
</vstav2:update>
<vstav2:application>
<vstov3:customization
xmlns:vstov3="urn:schemas-microsoft-com:vsto.v3">
<vstov3:document
solutionId="989..." />
</vstov3:customization>
</vstav2:application>
</vstav2:addIn>
응용 프로그램 수준 추가 기능 예제
설명
다음 코드 예제에서는 Visual Studio Tools for Office 솔루션과 관련된 응용 프로그램 매니페스트 섹션을 보여 줍니다. 이는 양식 영역이 포함된 Microsoft Office Outlook 2007 응용 프로그램 수준 추가 기능입니다.
코드
<entryPoint>
<co.v1:customHostSpecified />
</entryPoint>
[...]
<vstav2:addIn xmlns:vstav2="urn:schemas-microsoft-com:vsta.v2">
<vstav2:entryPoints>
<vstav2:entryPoint class="OutlookAddIn1.ThisAddIn">
<assemblyIdentity
name="OutlookAddIn1"
version="1.0.0.0"
language="neutral"
processorArchitecture="msil" />
</vstav2:entryPoint>
</vstav2:entryPoints>
<vstav2:update enabled="true">
<vstav2:expiration maximumAge="7" unit="days" />
</vstav2:update>
<vstav2:application>
<vstov3:customization
xmlns:vstov3="urn:schemas-microsoft-com:vsto.v3">
<vstov3:appAddIn
application="Outlook"
loadBehavior="3"
keyName="OutlookAddIn1">
<vstov3:friendlyName>
OutlookAddIn1
</vstov3:friendlyName>
<vstov3:description>
OutlookAddIn1 - Outlook add-in created with
Visual Studio Tools for Office
</vstov3:description>
<vstov3:formRegions>
<vstov3:formRegion
name="OutlookAddIn1.FormRegion1">
<vstov3:messageClass name="IPM.Note" />
<vstov3:messageClass name="IPM.Contact" />
<vstov3:messageClass name="IPM.Appointment" />
</vstov3:formRegion>
</vstov3:formRegions>
</vstov3:appAddIn>
</vstov3:customization>
</vstav2:application>
</vstav2:addIn>
참고 항목
참조
Office 솔루션의 응용 프로그램 매니페스트(2007 시스템)