Implantar um aplicativo WPF

Depois que os aplicativos Windows Presentation Foundation (WPF) são criados, eles precisam 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

Implantação do XCopy se refere 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 compilação (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 com o shell (atalho no 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 frequentemente causa 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.

Windows Installer

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 de 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, consulte Implantação do Windows Installer.

Implantação do ClickOnce

O ClickOnce permite a implantação de aplicativos no estilo da Web para aplicativos não Web. Os aplicativos são publicados e implantados de servidores Web ou de arquivos. Embora o ClickOnce não dê suporte a toda a gama 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 inicializa um aplicativo do local de 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 Segurança e implantação do ClickOnce.

Implantando aplicativos do WPF

As opções de implantação de um aplicativo WPF dependem do tipo de aplicativo. De uma perspectiva de implantação, o WPF tem três tipos de aplicativos significativos:

  • Aplicativos autônomos.

  • Aplicativos XAML somente de marcação.

  • XBAPs (aplicativos de navegador XAML).

Implantando aplicativos autônomos

Os aplicativos autônomos são implantados usando o ClickOnce ou o Windows Installer. De qualquer maneira, aplicativos autônomos exigem confiança total para serem executados. A confiança total é concedida automaticamente a aplicativos autônomos implantados usando o Windows Installer. Os 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 for aceita, o aplicativo autônomo será instalado e terá confiança total. Caso contrário, o aplicativo autônomo não será instalado.

Implantando aplicativos XAML somente marcação

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

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

As páginas XAML somente marcação podem ser instaladas no sistema de arquivos local usando o XCopy ou o 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 de navegador XAML

Aviso

Os XBAPs exigem navegadores legados para operar, como o Internet Explorer e versões antigas do Firefox. Esses navegadores mais antigos geralmente não são compatíveis com Windows 10 e Windows 11. Os navegadores modernos não suportam mais a tecnologia necessária para aplicativos XBAP devido a riscos de segurança. Plug-ins que habilitam XBAPs não são mais suportados. Para obter mais informações, consulte Perguntas frequentes sobre aplicativos hospedados no navegador do WPF (XBAP).

XBAPs são aplicativos compilados que exigem que os três arquivos a seguir 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.

Observação

Para obter mais informações sobre manifestos de aplicativo e de implantação, consulte Compilando 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 do WPF. Assim como as páginas XAML somente de marcação, os XBAPs geralmente 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 fornece os seguintes recursos:

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

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

Por padrão, o ClickOnce publica os arquivos do aplicativo com a extensão .deploy. Isso pode ser problemático, mas pode ser desabilitado. Para obter mais informações, consulte Problemas de configuração de servidor e cliente em implantações do ClickOnce.

Para obter mais informações sobre como implantar aplicativos de navegador XAML (XBAPs), consulte Visão geral dos aplicativos de 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 estão instalados com o .NET Framework quando os aplicativos hospedados no navegador do 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 bootstrapper 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 Microsoft Background Intelligent Transfer Service (BITS). 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.

Confira também