Visão geral de desenvolvimento de soluções do Office

Usando Microsoft Office como o front-end para soluções, você pode aproveitar o familiar de interfaces de usuário Microsoft Office e ferramentas como, por exemplo, os recursos de processamento de texto no Word, os recursos de análise de dados do Excel e os recursos de gerenciamento de email do Outlook. Você pode desenvolver soluções em Visual Studio para personalizar os aplicativos do Office e adicionar os recursos específicos que você precisa para seus processos de negócios. Por exemplo, você pode transformar o Word em um gerador de contrato que monta contratos fora das partes preexistentes que podem ser feitas editável ou não editável. Com o Excel, você poderia criar uma planilha de orçamento automatizadas personalizada para diferentes projetos. Os usuários também podem tirar soluções Office off-line, que torna mais prático do seria se você usar uma arquitetura baseada na Web a soluções complexas.

Este tópico fornece uma visão geral dos tipos de soluções do Office que você pode criar usando as ferramentas de desenvolvedor do Office em Visual Studio 2010. Para obter informações gerais sobre como desenvolver com o Office, consulte o Microsoft Office Developer Center.

Escolhendo um tipo de projeto do Office

Visual Studiofornece os seguintes tipos de modelos de projeto para o desenvolvimento do Office:

  • Personalizações em nível de documento. Esse tipo de solução está associado um documento específico.

  • Suplementos de nível de aplicativo. Esse tipo de solução é associado ao próprio aplicativo.

Para decidir qual desses tipos de projeto é melhor para sua solução, pense se você deseja que seu código seja executado somente quando um documento específico está aberto ou se deseja que o código esteja disponível sempre que o aplicativo é executado. Para obter mais informações sobre os modelos de projeto, consulte Visão geral sobre modelos de projeto do Office.

Os tipos de projetos, que você pode criar dependem de quais aplicativos do Office instalado no computador de desenvolvimento. For more information, see Recursos disponíveis pelo aplicativo do Office e o tipo de projeto.

Personalizações em nível de documento

Document-level customizations consist of an assembly that is associated with a single document, workbook, or template in Microsoft Office Word or Microsoft Office Excel. The assembly is loaded when the associated document is opened. Features in customizations that you create are available only when the associated document is open. As personalizações não podem fazer alterações em todo o aplicativo, como, por exemplo, exibindo um novo item de menu ou guia de faixa de opções quando nenhum documento está aberto.

Visual Studioinclui ferramentas para ajudá-lo a criar personalizações em nível de documento. O documento que você personalize está hospedado como uma superfície de design na Visual Studio, que permite a criação do documento, arrastando e soltando os controles em proprietário. Muitos outros Visual Studio recursos estão disponíveis em projetos de nível de documento, como controles Windows Forms, vinculação de dados de arrastar e soltar e um depurador integrado.

Para obter mais informações sobre as personalizações, consulte os seguintes tópicos:

Suplementos de nível de aplicativo

Os suplementos de nível de aplicativo consistem em um assembly que está associado um aplicativo de Microsoft Office. Normalmente, o suplemento é executado quando o aplicativo associado é iniciado, embora os usuários também poderão carregar suplementos depois que o aplicativo já está em execução. Recursos nos suplementos que você cria estão disponíveis para o próprio aplicativo, independentemente de quais documentos estão abertos.

Visual Studioinclui ferramentas para ajudá-lo a criar suplementos. Suplemento projetos incluem uma classe gerada automaticamente que representa o add-in. Essa classe fornece propriedades e eventos que você pode usar para acessar o modelo de objeto do aplicativo host e executar código quando o suplemento é carregado e desligado. Muitos outros Visual Studio recursos estão disponíveis em projetos de aplicativo, como Windows Forms e o depurador integrado.

Para obter mais informações sobre suplementos, consulte os seguintes tópicos:

Automatizar os aplicativos do Office, usando os Assemblies de interoperabilidade primários

Programaticamente, você pode incorporar os recursos de um aplicativo do Office em sua solução escrevendo código que acessa o modelo de objeto do aplicativo. Modelos de objeto são uma organização de classes que expõem a funcionalidade por meio de várias propriedades e métodos. O modelo de objeto para cada aplicativo do Office é diferente.

Para usar o modelo de objeto de um aplicativo do Office a partir de uma solução criada usando as ferramentas de desenvolvimento do Office em Visual Studio, você deve usar o assembly de interoperabilidade primária (PIA) para o aplicativo. O PIA permite que o código gerenciado em sua solução para interagir com o modelo de objeto baseado em COM do aplicativo Office.

Você deve ter os PIAs do Office instalado e registrado no global assembly cache no computador de desenvolvimento para executar a maioria das tarefas de desenvolvimento. For more information, see Configurando um computador para desenvolver soluções do Office.

Os PIAs também devem ser instalados em computadores de usuários finais para executar o Office solutions destinados a.NET Framework 3.5. No entanto, os PIAs do Office não são necessárias em computadores de usuários finais para executar o Office solutions destinados a .NET Framework 4. For more information, see Projetando e criando soluções do Office.

Para obter mais informações sobre como usar os PIAs em soluções do Office, consulte os seguintes tópicos:

A execução de soluções de Microsoft Office em computadores de usuário final

Quando você cria uma solução Office, considere como os requisitos de implantação podem afetar suas escolhas de desenvolvimento.

Deployment Options

Use o ClickOnce ou o Windows Installer para implantar soluções que você criar usando as ferramentas de desenvolvimento do Office em Visual Studio. Implantação de ClickOnce permite que você criar soluções de atualização automática que podem ser instaladas e executadas com interação mínima do usuário. Arquivos do Windows Installer (. msi) podem ser facilmente distribuídos para computadores de usuário final ou distribuídos usando o Systems Management Server (SMS). Para obter mais informações sobre a implantação de soluções do Office, consulte Implantar soluções do Office.

Instalação dos pré-requisitos

Antes dos usuários finais podem executar uma solução que você criar usando as ferramentas de desenvolvimento do Office em Visual Studio, os computadores devem ter a determinados pré-requisitos instalados. Se você implantar sua solução usando o ClickOnce ou criando um arquivo do Windows Installer, esses pré-requisitos podem ser instalados com a solução. Para obter mais informações, consulte Pré-requisitos de solução do Office para implantação e Como: Instalar os pré-requisitos em computadores de usuário final para execução de soluções do Office.

Security

Para soluções do Office é imposta por uma série de verificações de segurança que o Visual Studio Tools for Office runtime faz quando ele é instalado e carrega a solução. Essas verificações incluem verificando se o local do manifesto da implantação é confiável ou se o certificado usado para assinar o manifesto de implantação é confiável. For more information, see Protegendo as soluções do Office.

Consulte também

Conceitos

Arquitetura de personalizações em nível de documento

Arquitetura dos suplementos de nível de aplicativo

Introdução a personalizações de programação em nível de documento do Excel

Introdução a personalizações de programação em nível de documento do Word

Obtenção iniciada de programação de aplicativo-nível Add-Ins

Outros recursos

Introdução (desenvolvimento do Office em Visual Studio)