다음을 통해 공유


Office 솔루션의 배포 매니페스트(2003 시스템)

업데이트: 2007년 11월

참고

적용 대상

이 항목의 정보는 지정된 Visual Studio Tools for Office 프로젝트 및 Microsoft Office 버전에만 적용됩니다.

자세한 내용은 응용 프로그램 및 프로젝트 형식에 따라 사용 가능한 기능을 참조하십시오.

프로젝트 형식

  • 문서 수준 프로젝트

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

Microsoft Office 버전

  • Microsoft Office 2003

배포 매니페스트는 Visual Studio Tools for Office 솔루션의 배포 설정을 설명하고 배포할 응용 프로그램의 현재 버전을 식별하는 XML 파일입니다.

Visual Studio Tools for Office에서는 ClickOnce에 대해 정의된 배포 매니페스트 스키마의 하위 집합을 사용합니다. Visual Studio Tools for Office 솔루션에서는 다음 표에 나열된 요소 및 특성만 지원합니다. ClickOnce 스키마의 일부이지만 여기에 나열되지 않은 모든 요소와 특성은 오류가 발생하지 않은 채 무시됩니다.

Visual Studio Tools for Office 배포 매니페스트에는 다음과 같은 요소와 특성이 있습니다.

요소

설명

특성

<assembly> 요소(Visual Studio Tools for Office 배포 참조)

필수적 요소. 최상위 요소

manifestVersion

<assemblyIdentity> 요소(Visual Studio Tools for Office 배포 참조)

필수적 요소. 솔루션에 대한 응용 프로그램 매니페스트를 식별합니다.

name

version

language

publicKeyToken

processorArchitecture

<description> 요소(Visual Studio Tools for Office 배포 참조)

필수적 요소. 셸에서의 표시 및 제어판의 프로그램 추가/제거 항목을 만드는 데 사용되는 응용 프로그램 정보를 제공합니다.

publisher

product

<dependency> 요소(Visual Studio Tools for Office 배포 참조)

필수적 요소. 배포를 위해 설치할 솔루션의 버전 및 응용 프로그램 매니페스트의 위치를 식별합니다.

name

version

<deployment> 요소(Visual Studio Tools for Office 배포 참조)

선택적 요소. 업데이트를 배포하고 시스템에 노출하는 데 사용되는 특성을 식별합니다.

install

<dependentAssembly> 요소(Visual Studio Tools for Office 배포 참조)

필수적 요소

codebase

size

hash

hashalg

설명

배포 매니페스트 파일에서는 솔루션의 현재 버전을 식별합니다. 이 파일에서는 현재 버전에 포함된 솔루션 및 모든 파일을 설명하는 응용 프로그램 매니페스트를 참조합니다. 새 버전의 솔루션을 사용할 수 있게 하려면 새 응용 프로그램 매니페스트를 참조하도록 배포 매니페스트를 업데이트해야 합니다. 솔루션이 실행되면 런타임에서는 배포 매니페스트에 새 버전이 있음을 감지합니다. 그러면 배포 매니페스트에 지정된 새 응용 프로그램 매니페스트가 다운로드되어 이전 매니페스트를 대체합니다.

MSBuild의 GenerateDeployManifest 작업에서는 출력 폴더에 배포 매니페스트를 생성합니다. 이 작업은 게시 마법사를 통해 호출되며, 명령줄에서 Visual Studio Tools for Office 프로젝트를 빌드하고 게시 대상을 지정하는 경우에도 호출됩니다. 자세한 내용은 GenerateDeploymentManifest 작업을 참조하십시오.

Visual Studio Tools for Office 솔루션의 응용 프로그램 및 배포 매니페스트는 서명되지 않지만 ClickOnce 매니페스트는 서명됩니다. 매니페스트를 사용하기 전에 유효성을 확인할 수 없습니다.

게시 도구로 생성된 응용 프로그램 및 배포 매니페스트의 일부 필드는 Visual Studio Tools for Office 솔루션에서 사용되지 않습니다. 이러한 필드에는 크기, 버전 등의 어셈블리 속성을 나타내는 필드가 있습니다.

파일 이름 구문

배포 매니페스트 파일의 이름에는 .application 확장명을 사용해야 합니다.

예제

다음 코드 예제에서는 Visual Studio Tools for Office 솔루션에 대한 배포 매니페스트를 보여 줍니다.

<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly xsi:schemaLocation=
    "urn:schemas-microsoft-com:asm.v1 assembly.adaptive.xsd"
    manifestVersion="1.0" 
    xmlns="urn:schemas-microsoft-com:asm.v2" 
    xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" 
    xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" 
    xmlns:xrml="http://www.xrml.org/schema/2001/11/xrml2core" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

    <assemblyIdentity name="ExcelApplication1.application"
        version="1.0.0.1" publicKeyToken="0000000000000000"
        language="neutral" processorArchitecture="msil" 
        xmlns="urn:schemas-microsoft-com:asm.v1" />
    <description asmv2:publisher="MS .NET" 
        asmv2:product="ExcelApplication1" 
        xmlns="urn:schemas-microsoft-com:asm.v1">Deployment 
        manifest description here.</description>
    <deployment install="false" />
    <dependency>
        <dependentAssembly 
            codebase="ExcelApplication1_1.0.0.1\
            ExcelApplication1.manifest" size="2518"
            hash="0DE6E54FDCF3334A23D627402EF65668CBFB8587"
            hashalg="SHA1">
            <assemblyIdentity name="ExcelApplication1.manifest" 
                version="1.0.0.1" />
            <hash>
                <dsig:Transforms>
                    <dsig:Transform Algorithm=
                    "urn:schemas-microsoft-com:HashTransforms.Identity"
                />
                </dsig:Transforms>
                <dsig:DigestMethod
                    Algorithm=
                        "http://www.w3.org/2000/09/xmldsig#sha1" />
                <dsig:DigestValue>
                    qws6Ku5WQeMv12bE1W5deGkSHcY=
                </dsig:DigestValue>
            </hash>
        </dependentAssembly>
    </dependency>
</asmv1:assembly>

참고 항목

작업

방법: 문서 수준 사용자 지정의 위치 변경(2003 시스템)

개념

문서 수준 사용자 지정 배포(2003 시스템)

Office 솔루션의 응용 프로그램 및 배포 매니페스트