Implantar um aplicativo WPF
Depois que os aplicativos do 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
XCopy deployment 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. Não é necessário 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 shell (atalho do 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 suporta versionamento, desinstalação ou reversão.
Instalador do Windows
O Windows Installer permite que os aplicativos sejam empacotados como executáveis autônomos 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 up-toatualizados 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 Web para aplicativos não Web. Os aplicativos são publicados e implantados a partir de servidores Web ou de arquivos. Embora o ClickOnce não ofereça suporte a todos os recursos de cliente que os aplicativos instalados no Windows Installer oferecem, ele oferece suporte a um subconjunto que inclui o seguinte:
Integração com o menu Iniciar e painel de controlo Programas.
Controle de versão, reversão e desinstalação.
Modo de instalação online, que sempre inicia um aplicativo a partir do local de implantação.
Atualização automática quando novas versões são lançadas.
Registo de extensões de ficheiros.
Para obter mais informações sobre o ClickOnce, consulte 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 aplicativos significativos:
Aplicações autónomas.
Aplicações XAML apenas de marcação.
Aplicativos de navegador XAML (XBAPs).
Implantando aplicativos autônomos
Os aplicativos autônomos são implantados usando o ClickOnce ou o Windows Installer. De qualquer forma, os 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. Aplicativos autônomos que são implantados usando ClickOnce não recebem automaticamente confiança total. Em vez disso, 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 é instalado e recebe confiança total. Caso contrário, o aplicativo autônomo não está instalado.
Implantando aplicativos XAML Markup-Only
As páginas XAML apenas de marcação geralmente são publicadas em servidores da Web, tal como páginas HTML, e podem ser exibidas usando Internet Explorer. As páginas XAML apenas de marcação são executadas em uma sandbox 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 aos aplicativos Web baseados em HTML.
Para obter mais informações sobre segurança para aplicativos WPF, consulte Security.
As páginas XAML que contêm apenas código de marcação podem ser instaladas no sistema de ficheiros local utilizando XCopy ou o Windows Installer. Estas páginas podem ser visualizadas utilizando o Internet Explorer ou o Explorador do Windows.
Para obter mais informações sobre XAML, consulte XAML no WPF.
Implantando aplicativos de navegador XAML
Advertência
Os XBAPs requerem navegadores herdados para funcionar, como o Internet Explorer e versões antigas do Firefox. Esses navegadores mais antigos geralmente não são suportados no Windows 10 e no 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 freqüentes sobre aplicativos hospedados no navegador WPF (XBAP).
XBAPs são aplicativos compilados que exigem os três arquivos a seguir para serem implantados:
ApplicationName.exe: O arquivo de aplicativo de 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 implantação e manifestos de aplicativos, consulte Criando um aplicativo WPF.
Esses arquivos são produzidos quando um XBAP é construído. Para obter mais informações, consulte Como criar um novo projeto de aplicativo de navegador WPF. Como acontece com as páginas XAML de marcação apenas, os XBAPs normalmente são publicados num servidor web e visualizados com o Internet Explorer.
XBAPs podem ser implantados em clientes usando qualquer uma das técnicas de implantação. No entanto, ClickOnce é recomendado, uma vez que fornece os seguintes recursos:
Atualizações automáticas quando uma nova versão é publicada.
Privilégios de elevação 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, mas pode ser desativado. 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 de aplicativos de navegador WPF XAML.
Instalando o .NET Framework
Para executar um aplicativo WPF, o Microsoft .NET Framework deve ser instalado no cliente. O Internet Explorer deteta automaticamente se os clientes estão instalados com o .NET Framework quando os aplicativos hospedados no navegador WPF são exibidos. Se o .NET Framework não estiver instalado, o Internet Explorer solicitará que os usuários o instalem.
Para detetar 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 para 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 originalmente solicitado é aberto em uma nova janela do navegador.
Para obter mais informações, consulte Implantando o .NET Framework e Aplicativos.
Ver também
.NET Desktop feedback