Compartilhar via


Implantar um aplicativo WPF (WPF)

Depois de Windows Presentation Foundation (WPF) aplicativos são criados, eles precisam ser implantados. Windowse o .NET Framework incluem várias tecnologias de implantação. The deployment technology that is used to deploy a WPF application depends on the application type. This topic provides a brief overview of each deployment technology, and how they are used in conjunction with the deployment requirements of each WPF application type.

Este tópico contém as seguintes seções.

  • Deployment Technologies
  • Deploying WPF Applications
  • Instalando o.NET Framework
  • Tópicos relacionados

Deployment Technologies

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

  • XCopy deployment.

  • Windows Installer deployment.

  • ClickOnce deployment.

XCopy Deployment

XCopy deployment refers to the use of the XCopy command-line program to copy files from one location to another. XCopy deployment is suitable under the following circumstances:

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

  • Application files must be moved from one location to another, such as from a build location (local disk, UNC file share, and so on) to a publish location (Web site, UNC file share, and so on).

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

Although XCopy is suitable for simple deployment scenarios, it is limited when more complex deployment capabilities are required. In particular, using XCopy often incurs the overhead for creating, executing, and maintaining scripts for managing deployment in a robust way. Furthermore, XCopy does not support versioning, uninstallation, or rollback.

Windows Installer

Windows Installer allows applications to be packaged as self-contained executables that can be easily distributed to clients and run. Além disso, Windows Installer é instalado com o Windows e habilita a integração com a área de trabalho, o menu Iniciar e o painel de controle de programas.

Windows Installer simplifies the installation and uninstallation of applications, but it does not provide facilities for ensuring that installed applications are kept up-to-date from a versioning standpoint.

For more information about Windows Installer, see Implantação do Visual Studio Installer.

ClickOnce Deployment

ClickOncepermite a implantação de aplicativos de estilo da Web para aplicativos não-Web. Aplicativos são publicados e implantados a partir de servidores Web ou arquivo. Embora ClickOnce não oferece suporte completo os recursos de intervalo do cliente que Windows Installer-fazem de aplicativos instalados, ele oferece suporte a um subconjunto que contém o seguinte:

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

  • Versioning, rollback, and uninstallation.

  • Online install mode, which always launches an application from the deployment location.

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

  • Registro de extensões de arquivo.

For more information about ClickOnce, see <>>Implantação e segurança do ClickOnce.

Deploying WPF Applications

The deployment options for a WPF application depend on the type of application. De uma perspectiva de implantação, WPF tem três tipos de aplicativo significativo:

  • Standalone applications.

  • Apenas de marcação XAML aplicativos.

  • XAML browser applications (XBAPs).

Deploying Standalone Applications

Standalone applications are deployed using either ClickOnce or Windows Installer. Either way, standalone applications require full trust to run. Full trust is automatically granted to standalone applications that are deployed using Windows Installer. Standalone applications that are deployed using ClickOnce are not automatically granted full trust. Instead, ClickOnce displays a security warning dialog that users must accept before a standalone application is installed. If accepted, the standalone application is installed and granted full trust. If not, the standalone application is not installed.

Deploying Markup-Only XAML Applications

Apenas de marcação XAML páginas normalmente são publicadas para servidores Web, como HTML páginas e pode ser visualizado usando Internet Explorer. Apenas de marcação XAML as páginas são executadas dentro de uma proteção de segurança de confiança parcial com restrições que são definidos pelo conjunto de permissão do Internet a zona. This provides an equivalent security sandbox to HTML-based Web applications.

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

Apenas de marcação XAML páginas podem ser instaladas no sistema de arquivos local usando o XCopy ou Windows Installer. Essas páginas podem ser visualizadas usando Internet Explorer ou Windows Explorer.

For more information about XAML, see Visão geral do XAML (WPF).

Deploying XAML Browser Applications

XBAPs are compiled applications that require the following three files to be deployed:

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

  • ApplicationNameXBAP: O manifesto de implantação.

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

Observação

Para obter mais informações sobre manifestos de implantação e o aplicativo, consulte Building a WPF Application (WPF).

Esses arquivos são produzidos quando um XBAP é construído. For more information, see Como: Criar um novo projeto de aplicativo do navegador WPF. Apenas de marcação, como XAML páginas, XBAPs são geralmente publicados em um servidor Web e visualizadas usando Internet Explorer.

XBAPspode ser implantado para clientes usando qualquer uma das técnicas de implantação. No entanto, 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 os arquivos do aplicativo com a extensão. Deploy. Isso pode ser problemático, mas pode ser desativado. For more information, see Servidor e problemas de Configuração de Cliente <>>implantações do ClickOnce.

Para obter mais informações sobre como implantar o XAML browser applications (XBAPs), consulte Visão geral sobre WPF XAML Browser Applications.

Instalando o.NET Framework

Para executar um WPF aplicativo, o Microsoft .NET Framework deve ser instalado no cliente. Internet Explorerdetecta automaticamente se os clientes são instalados com o .NET Framework quando WPF aplicativos hospedados por navegador são visualizados. Se o .NET Framework não estiver instalado, Internet Explorer solicita que os usuários instalem o proprietário.

Para detectar se a .NET Framework estiver instalado, Internet Explorer inclui um aplicativo de bootstrapper que está registrado como o fallback Multipurpose Internet Mail Extensions (MIME) manipulador de 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 está instalado no cliente, o aplicativo de bootstrapper solicita permissão para instalar o proprietário. If permission is not provided, neither the .NET Framework nor the application is installed.

If permission is granted, Internet Explorer downloads and installs the .NET Framework using the 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.

.NET Frameworkdetecção automática está disponível em Windows Vista, Microsoft Windows XP Service Pack 2 (SP2), e Microsoft Windows Server 2003 (SP1) os clientes que tenham Internet Explorer 7 ou posterior instalado.

For more information, see Implantando o.NET Framework e aplicativos.

Consulte também

Conceitos

Building a WPF Application (WPF)

Segurança (WPF)