Partilhar via


Manifestos de aplicativo para soluções do Office (sistema 2003)

Observação

Se aplica a

As informações deste tópico se aplicam apenas à especificada Visual Studio Tools for Office os projetos e as versões do Microsoft Office.

Para obter mais informações, consulte Recursos disponíveis pelo aplicativo e o tipo de projeto.

Tipo de Projeto

  • Projetos de nível de documento

  • Projetos de nível de aplicativo

Versão do Microsoft Office

  • Microsoft Office 2003

Um manifesto do aplicativo em um Visual Studio Tools for Office solução é um arquivo XML que descreve os assemblies que são carregados em uma solução do Microsoft Office 2003. Na personalizações em nível de documento, uma cópia do manifesto do aplicativo está incorporada no documento de solução e outra cópia é mantida no servidor de implantação para que seja possível atualização a solução com com facilidade.Em suplementos de nível de aplicativo, uma cópia do manifesto do aplicativo está localizada no computador cliente e outro de cópia é mantido no servidor de implantação para que seja possível atualizar a solução com com facilidade.Para obter mais informações, consulte Implantação de personalizações de nível de documento (sistema de 2003) e Implantando o nível de aplicativo Adicionar-ins (sistema de 2003).

Visual Studio Tools for Office usa um esquema de manifesto do aplicativo é semelhante ao esquema definido para ClickOnce. Somente elementos e atributos listados nessa tabela são suportados para Visual Studio Tools for Office soluções. Os elementos e atributos que fazem parte do ClickOnce esquema mas são não listadas aqui são ignorados, com nenhum erro gerado.

Manifestos de aplicativo têm o seguinte elementos e atributos.

Elemento

Descrição

Atributos

<assembly>Elemento (Visual Studio Tools for Microsoft Office aplicativo Reference)

Obrigatório.Elemento de nível superior.

manifestVersion

<assemblyidentity>Elemento (Visual Studio Tools for Microsoft Office Reference)

Obrigatório.Identifica a versão do manifesto do aplicativo e descreve os assemblies dependentes.

name

version

publicKeyToken

language

<entrypoint>Elemento (Visual Studio Tools for Microsoft Office Reference)

Obrigatório.Identifica o ponto de entrada de código do aplicativo para execução.

name

dependencyName

<dependência>Elemento (Visual Studio Tools for Microsoft Office Reference)

Obrigatório.Identifica cada dependência necessária para o aplicativo seja executado.Opcionalmente identifica os assemblies que precisam ser pré-instalado.

name

<dependentassembly>Elemento (Visual Studio Tools for Microsoft Office Reference)

Obrigatório.Fornece informações sobre assemblies dependentes.

Nenhum

<installfrom>Elemento (Visual Studio Tools for Microsoft Office Reference)

Obrigatório.Fornece um caminho para o local de implantação dos assemblies dependentes quando usado sistema autônomo um filho de um dependency elemento e para o local do manifesto de implantação, quando usado sistema autônomo um filho do assembly elemento.

codebase

<clrclassinvocation>Elemento (Visual Studio Tools for Microsoft Office Reference)

Obrigatório.Indica a classe a ser chamado por um entryPoint elemento.

class

Comentários

O nome do servidor no caminho para os assemblies deve ser todas as letras minúsculo ou que os assemblies não serão armazenada em cache.

Um manifesto do aplicativo é gerado e incorporado no documento (para personalizações em nível de documento) ou colocado na pasta de saída de compilação (para suplementos de nível de aplicativo) cada vez que você criar um Visual Studio Tools for Office projeto. Quando você publicar uma solução usando o Assistente de publicação, uma cópia do manifesto do aplicativo é também criado na pasta saída e, em seguida, copiados para o destino de publicação.The Visual Studio Tools for Office tarefa GenerateAndPersistAppInfoTask gera o manifesto do aplicativo, não o MSBuild tarefa GenerateApplicationManifest.

Um manifesto do aplicativo é específico para uma única versão de uma solução implantada.Por esse motivo, os manifestos de aplicativo devem ser armazenados separadamente de manifestos de implantação.A convenção comum é colocar o manifesto do aplicativo em um subdiretório nomeado de acordo com a versão associada.Para obter mais informações, consulte Implantação de personalizações de nível de documento (sistema de 2003) e Implantando o nível de aplicativo Adicionar-ins (sistema de 2003).

Manifestos de aplicativo e implantação em Visual Studio Tools for Office soluções não estiverem assinadas, sistema autônomo ClickOnce manifestos são. Não não possível validar os manifestos antes de serem usadas.

Alguns dos campos nos manifestos de aplicativo e implantação que são gerados por ferramentas de publicar não são usados em Visual Studio Tools for Office soluções, incluindo alguns campos que identificam sistema autônomo propriedades do assembly, sistema autônomo dimensionar e versão.

Sintaxe de nome de arquivo

O nome de um arquivo de manifesto do aplicativo deve ser o nome do aplicativo conforme identificado no assemblyIdentity elemento, seguido por .manifest extensão. Por exemplo, um manifesto do aplicativo que se refere a solução ExcelApplication1 usaria a seguinte sintaxe de nome de arquivo.

excelapplication1.manifest

Exemplo

O exemplo de código a seguir ilustra um manifesto do aplicativo para um Visual Studio Tools for Office solução.

<?xml version="1.0" encoding="utf-8"?>
<assembly manifestVersion="1.0" 
    xmlns:asmv2="urn:schemas-microsoft-com:asm.v2"
    xmlns="urn:schemas-microsoft-com:asm.v1"
    xmlns:asm.v2="urn:schemas-microsoft-com:asm.v2"
    xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation=
       "urn:schemas-microsoft-com:asm.v1 manifest.2.0.0.9.adaptive.xsd"
>

    <assemblyIdentity name="Project1.manifest" 
        version="1.0.1.1"/>
    <asm.v2:entryPoint name="Startup" dependencyName="Project1">
        <asm.v2:clrClassInvocation class="Sheet1"/>
    </asm.v2:entryPoint>
    <asm.v2:entryPoint name="Startup" dependencyName="Project1">
        <asm.v2:clrClassInvocation class="Sheet2"/>
    </asm.v2:entryPoint>
    <asm.v2:entryPoint name="Startup" dependencyName="Project1">
        <asm.v2:clrClassInvocation class="Sheet3"/>
    </asm.v2:entryPoint>
    <dependency asmv2:name="Project1">
        <dependentAssembly>
            <assemblyIdentity name="Project1" 
                version="1.0.1.1"/>
        </dependentAssembly>
        <asmv2:installFrom codebase=
            "http://deployweb/project1/project1_1.0.1.1/project1.dll"/>
    </dependency>
    <asm.v2:installFrom codebase=
        "http://deployweb/project1/project1.application"/>
</assembly>

Consulte também

Tarefas

Como: Atualizar os caminhos de manifesto do assembly do aplicativo por programação (sistema de 2003)

Como: Remover extensões de código gerenciado de documentos (Sistema de 2003)

Conceitos

Aplicativo e manifestos de implantação in Office Solutions

Visão geral do Controlarar em tempo de execução armazenamento

Referência

Manifestos de implantação para soluções do Office (sistema de 2003)