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

Usando o Microsoft Office como front-end para soluções, você pode aproveitar as interfaces de usuário e ferramentas familiares do Microsoft Office, como 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 no Visual Studio para personalizar aplicativos do Office e adicionar os recursos específicos necessários para seus processos de negócios. Por exemplo, você pode transformar o Word em um gerador de contratos que monta contratos a partir de partes pré-existentes que podem ser editáveis ou não editáveis. Com o Excel, você pode criar uma planilha de orçamento automatizada personalizada para diferentes projetos. Seus usuários também podem colocar as soluções de escritório offline, o que torna as soluções complexas mais práticas do que seriam se você usasse uma arquitetura baseada na Web.

Este tópico fornece uma visão geral dos tipos de soluções do Office que você pode criar usando os modelos do Visual Studio Tools for Office (VSTO) disponíveis nas ferramentas de desenvolvedor do Office no Visual Studio. Para obter informações gerais sobre como desenvolver com o Office, consulte o Centro de desenvolvedores do Office.

Escolher um tipo de projeto do Office

Visual Studio fornece os seguintes tipos de modelos de projeto para desenvolvimento do Office baseado em VSTO:

  • As personalizações em nível de documento estão associadas a um documento específico.

  • Os suplementos VSTO estão associados 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 estiver aberto ou se deseja que o código esteja disponível sempre que o aplicativo estiver em execução. 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 você instalou no computador de desenvolvimento. Para obter mais informações, consulte Recursos disponíveis por aplicativo e tipo de projeto do Office.

Personalizações no nível de documento

As personalizações em nível de documento consistem em um assembly associado a um único documento, pasta de trabalho ou modelo no Microsoft Office Word ou no Microsoft Office Excel. O assembly é carregado quando o documento associado é aberto. Os recursos nas personalizações que você cria estão disponíveis somente quando o documento associado está aberto. As personalizações não podem fazer alterações em todo o aplicativo, como exibir um novo item de menu ou guia da faixa de opções quando qualquer documento estiver aberto.

O Visual Studio inclui ferramentas para ajudá-lo a criar personalizações em nível de documento. O documento que você personaliza é hospedado como uma superfície de design no Visual Studio, o que permite que você crie o documento arrastando e soltando controles nele. Muitos outros recursos do Visual Studio estão disponíveis em projetos de nível de documento, como controles do Windows Forms, associação de dados de arrastar e soltar e um depurador integrado.

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

Suplementos VSTO

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

Visual Studio inclui ferramentas para ajudá-lo a criar suplementos VSTO. Projetos de suplemento incluem uma classe gerada automaticamente que representa o suplemento VSTO. 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 VSTO é carregado e desligado. Muitos outros recursos do Visual Studio estão disponíveis em projetos de suplemento VSTO, como Windows Forms e um depurador integrado.

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

Automatizar aplicativos do Office usando assemblies de interoperabilidade primários

Você pode incorporar programaticamente 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 de uma solução criada usando as ferramentas de desenvolvimento do Office no Visual Studio, você deve usar o assembly de interoperabilidade primário (PIA) para o aplicativo. O PIA permite que o código gerenciado em sua solução interaja com o modelo de objeto baseado em COM do aplicativo do Office.

Você deve ter os PIAs do Office instalados e registrados no cache de assembly global no computador de desenvolvimento para executar a maioria das tarefas de desenvolvimento. Para obter mais informações, consulte Configurar um computador para desenvolver soluções do Office. Os PIAs do Office não são necessários em computadores de usuário final para executar soluções do VSTO Office. Para obter mais informações, consulte Projetar e criar soluções do Office.

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

Executar soluções Microsoft VSTO Office em computadores de usuário final

Ao criar uma solução do VSTO Office, considere como os requisitos de implantação podem afetar suas opções de desenvolvimento.

Opções de implantação

Use o ClickOnce ou o Windows Installer para implantar soluções que você cria usando as ferramentas de desenvolvimento do Office no Visual Studio. A implantação do ClickOnce permite que você crie soluções de atualização automática que podem ser instaladas e executadas com o mínimo de interação do usuário. Os arquivos do Windows Installer (.msi) podem ser facilmente distribuídos para computadores de usuários finais ou distribuídos usando o Systems Management Server (SMS). Para obter mais informações sobre como implantar soluções do VSTO Office, consulte Implantar uma solução do Office.

Instalar pré-requisitos

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

Segurança

A segurança para soluções do Office VSTO é imposta por uma série de verificações que o tempo de execução do Visual Studio Tools for Office faz quando instala e carrega a solução. Essas verificações incluem verificar se o local do manifesto de implantação é confiável ou se o certificado usado para assinar o manifesto de implantação é confiável. Para obter mais informações, consulte Soluções do Office Seguro.