Compartilhar via


Implantar um aplicativo WPF

Depois que os aplicativos do WPF (Windows Presentation Foundation) forem criados, eles precisarão ser implantados. O Windows e o .NET Framework incluem várias tecnologias de implantação. A tecnologia de implantação usada para implantar um aplicativo WPF depende do tipo de aplicativo. Este tópico fornece uma breve visão geral de cada tecnologia de implantação e como elas são usadas em conjunto com os requisitos de implantação de cada tipo de aplicativo WPF.

Tecnologias de implantação

O Windows e o .NET Framework incluem várias tecnologias de implantação, incluindo:

  • Implantação do XCopy.

  • Implantação do Windows Installer.

  • Implantação do ClickOnce.

Implantação do XCopy

A implantação do XCopy refere-se ao uso do programa de linha de comando XCopy para copiar arquivos de um local para outro. A implantação do XCopy é adequada nas seguintes circunstâncias:

  • O aplicativo é independente. Ele não precisa atualizar o cliente para ser executado.

  • Os arquivos de aplicativo devem ser movidos de um local para outro, como de um local de build (disco local, compartilhamento de arquivos UNC e assim por diante) para um local de publicação (site, compartilhamento de arquivos UNC e assim por diante).

  • O aplicativo não requer integração de shell (atalho de menu Iniciar, ícone da área de trabalho e assim por diante).

Embora o XCopy seja adequado para cenários de implantação simples, ele é limitado quando recursos de implantação mais complexos são necessários. Em particular, o uso do XCopy geralmente incorre na sobrecarga para criar, executar e manter scripts para gerenciar a implantação de forma robusta. Além disso, o XCopy não dá suporte a controle de versão, desinstalação ou reversão.

Instalador do Windows

O Windows Installer permite que os aplicativos sejam empacotados como executáveis independentes que podem ser facilmente distribuídos aos clientes e executados. Além disso, o Windows Installer é instalado com o Windows e permite a integração com a área de trabalho, o menu Iniciar e o painel de controle Programas.

O Windows Installer simplifica a instalação e a desinstalação de aplicativos, mas não fornece recursos para garantir que os aplicativos instalados sejam mantidos atualizados do ponto de vista do controle de versão.

Para obter mais informações sobre o Windows Installer, veja Implantação do Windows Installer.

Implantação do ClickOnce

O ClickOnce habilita a implantação de aplicativos no estilo Web para aplicativos não Web. Os aplicativos são publicados e implantados a partir de servidores Web ou servidores de arquivos. Embora o ClickOnce não dê suporte à gama completa de recursos de cliente que os aplicativos instalados pelo Windows Installer oferecem, ele dá suporte a um subconjunto que inclui o seguinte:

  • Integração com o menu Iniciar e o painel de controle Programas.

  • Controle de versão, reversão e desinstalação.

  • Modo de instalação online, que sempre inicia um aplicativo do local da implantação.

  • Atualização automática quando novas versões são lançadas.

  • Registro de extensões de arquivo.

Para obter mais informações sobre o ClickOnce, consulte de Segurança e Implantação do ClickOnce.

Implantando aplicativos WPF

As opções de implantação para um aplicativo WPF dependem do tipo de aplicativo. Do ponto de vista da implantação, o WPF tem três tipos de aplicativo significativos:

  • Aplicativos autônomos.

  • Aplicativos XAML apenas de marcação.

  • XBAPs (aplicativos do navegador XAML).

Implantando aplicativos autônomos

Aplicativos autônomos são implantados usando o ClickOnce ou o Windows Installer. De qualquer forma, aplicativos autônomos exigem total confiança para serem executados. A confiança total é concedida automaticamente a aplicativos autônomos implantados usando o Windows Installer. Aplicativos autônomos implantados usando o ClickOnce não recebem automaticamente confiança total. Em vez disso, o ClickOnce exibe uma caixa de diálogo de aviso de segurança que os usuários devem aceitar antes que um aplicativo autônomo seja instalado. Se aceito, o aplicativo autônomo será instalado e receberá total confiança. Caso contrário, o aplicativo autônomo não está instalado.

Implantando aplicativos XAML Markup-Only

Páginas XAML de apenas marcação geralmente são publicadas em servidores web, como páginas HTML, e podem ser exibidas usando o Internet Explorer. Páginas XAML somente de marcação são executadas em um ambiente de segurança de confiabilidade parcial, com restrições definidas pelo conjunto de permissões da zona de segurança da Internet. Isso fornece uma área restrita de segurança equivalente para aplicativos Web baseados em HTML.

Para obter mais informações sobre segurança para aplicativos WPF, consulte Security.

Páginas XAML de marcação única podem ser instaladas no sistema de arquivos local por meio do XCopy ou do Windows Installer. Essas páginas podem ser exibidas usando o Internet Explorer ou o Windows Explorer.

Para obter mais informações sobre XAML, consulte XAML no WPF.

Implantando aplicativos do XAML Browser

Aviso

Os XBAPs exigem que navegadores herdados operem, como o Internet Explorer e versões antigas do Firefox. Esses navegadores mais antigos geralmente não têm suporte no Windows 10 e no Windows 11. Os navegadores modernos não dão mais suporte à tecnologia necessária para aplicativos XBAP devido a riscos de segurança. Plug-ins que habilitam XBAPs não têm mais suporte. Para obter mais informações, consulte Perguntas frequentes sobre oXBAP (aplicativos hospedados por navegador) do WPF.

Os XBAPs são aplicativos compilados que exigem que os três seguintes arquivos sejam implantados:

  • ApplicationName.exe: o arquivo de aplicativo do assembly executável.

  • ApplicationName.xbap: o manifesto de implantação.

  • ApplicationName.exe.manifest: o manifesto do aplicativo.

Nota

Para obter mais informações sobre implantação e manifestos de aplicativo, consulte Criando um aplicativo WPF.

Esses arquivos são produzidos quando um XBAP é criado. Para obter mais informações, consulte Como: Criar um Novo Projeto de Aplicativo de Navegador WPF. Como as páginas XAML de marcação apenas, os XBAPs normalmente são publicados em um servidor Web e exibidos usando o Internet Explorer.

Os XBAPs podem ser implantados em clientes usando qualquer uma das técnicas de implantação. No entanto, o ClickOnce é recomendado, pois ele fornece os seguintes recursos:

  1. Atualizações automáticas quando uma nova versão é publicada.

  2. Elevação de privilégios para o XBAP em execução com confiança total.

Por padrão, o ClickOnce publica arquivos de aplicativo com a extensão .deploy. Isso pode ser problemático; no entanto, pode ser desativado. Para obter mais informações, consulte problemas de configuração do servidor e do cliente nas implantações do ClickOnce.

Para obter mais informações sobre como implantar XBAPs (aplicativos do navegador XAML), consulte Visão geral dos aplicativos do navegador XAML do WPF.

Instalando o .NET Framework

Para executar um aplicativo WPF, o Microsoft .NET Framework deve ser instalado no cliente. O Internet Explorer detecta automaticamente se os clientes são instalados com o .NET Framework quando aplicativos hospedados pelo navegador WPF são exibidos. Se o .NET Framework não estiver instalado, o Internet Explorer solicitará que os usuários o instalem.

Para detectar se o .NET Framework está instalado, o Internet Explorer inclui um aplicativo de inicialização registrado como o manipulador MIME (Multipurpose Internet Mail Extensions) de fallback para arquivos de conteúdo com as seguintes extensões: .xaml, .xps, .xbap e .application. Se você navegar até esses tipos de arquivo e o .NET Framework não estiver instalado no cliente, o aplicativo bootstrapper solicitará permissão para instalá-lo. Se a permissão não for fornecida, nem o .NET Framework nem o aplicativo serão instalados.

Se a permissão for concedida, o Internet Explorer baixará e instalará o .NET Framework usando o BITS (Serviço de Transferência Inteligente em Segundo Plano) da Microsoft. Após a instalação bem-sucedida do .NET Framework, o arquivo solicitado originalmente é aberto em uma nova janela do navegador.

Para obter mais informações, consulte Implantando o .NET Framework e aplicativos.

Consulte também