Partilhar via


Pré-requisitos de implantação de aplicativos (área de trabalho do Windows)

Para instalar e executar com êxito um aplicativo da área de trabalho do Windows, os componentes dos quais o aplicativo depende devem ser instalados no computador de destino. Este artigo fornece uma visão geral da instalação dos componentes necessários para projetos de instalação do ClickOnce e do Windows Installer.

Você pode selecionar os componentes necessários, chamados de pré-requisitos, como o .NET Framework e qualquer outro redistribuível como parte de sua instalação. O processo de instalação de pré-requisitos é conhecido como bootstrapping. O Visual Studio gera um programa executável do Windows chamado Setup.exe, também conhecido como bootstrapper. O bootstrapper é responsável por instalar esses pré-requisitos antes que seu aplicativo seja executado. Para obter mais informações sobre como selecionar esses pré-requisitos, consulte Caixa de diálogo Pré-requisitos.

Um pacote de bootstrapper é um grupo de diretórios e arquivos que contêm os arquivos de manifesto que descrevem como os pré-requisitos são instalados. Cada pré-requisito que aparece na Caixa de Diálogo de Pré-requisitos é um pacote de bootstrapper. Se os pré-requisitos do aplicativo não estiverem listados na caixa de diálogo Pré-requisitos, você poderá criar pacotes de bootstrapper personalizados e adicioná-los ao Visual Studio. Em seguida, você pode selecionar os pré-requisitos na caixa de diálogo Pré-requisitos. Para obter mais informações, consulte Criar pacotes de bootstrapper.

Por padrão, a inicialização é habilitada para implantação do Windows Installer (usando projetos de Instalação no Visual Studio) e implantação do ClickOnce. O bootstrapper gerado para a implantação do Windows Installer não está assinado, mas na implantação do ClickOnce, o bootstrapper é assinado. Você pode desativar a inicialização de um componente, mas deve fazê-lo somente se tiver certeza de que a versão correta do componente já está instalada em todos os computadores de destino.

Inicialização e implantação do ClickOnce

Antes de instalar um aplicativo em um computador cliente, ClickOnce examina o cliente para garantir que ele tenha os requisitos especificados no manifesto do aplicativo. Estes requisitos incluem o seguinte:

  • A versão mínima necessária do common language runtime, que é especificada como uma dependência de assembly no manifesto do aplicativo.

  • A versão mínima necessária do sistema operacional Windows exigida pelo aplicativo, conforme especificado no manifesto do aplicativo usando o <osVersionInfo> elemento . (Consulte <o elemento de dependência>.)

  • A versão mínima de todos os assemblies que devem pré-existir no cache de assembly global (GAC), conforme especificado pelas declarações de dependência de assembly no manifesto do assembly.

    ClickOnce pode detetar pré-requisitos ausentes, e você pode instalar pré-requisitos usando um bootstrapper. Para obter mais informações, consulte Como instalar pré-requisitos com um aplicativo ClickOnce.

Observação

Para alterar os valores nos manifestos gerados por ferramentas como Visual Studio e MageUI.exe, você precisa editar o manifesto do aplicativo em um editor de texto e, em seguida, assinar novamente os manifestos do aplicativo e da implantação. Para obter mais informações, consulte Como renovar a assinatura de manifestos de aplicações e implementação.

Se você usar o Visual Studio e o ClickOnce para implantar seu aplicativo, os pacotes de bootstrapper selecionados por padrão dependerão da versão do .NET Framework na solução. No entanto, se você alterar a versão de destino do .NET Framework, você deve atualizar as opções na caixa de diálogo Pré-requisitos manualmente.

Com o desdobramento com o ClickOnce, a página Publish.htm gerada pelo Assistente de Publicação do ClickOnce aponta para um link que instala apenas o aplicativo ou para um link que instala tanto o aplicativo como os componentes de inicialização.

Se você gerar o bootstrapper usando o Assistente de publicação ClickOnce ou a página de publicação no Visual Studio, o Setup.exe será assinado automaticamente. No entanto, se você quiser usar o certificado do cliente para assinar o bootstrapper, poderá assinar o arquivo mais tarde.

Bootstrapping e MSBuild

Se você não usar o Visual Studio, mas compilar seus aplicativos na linha de comando, você pode criar o aplicativo de inicialização ClickOnce usando uma tarefa do Microsoft Build Engine (MSBuild). Para obter mais informações, consulte Tarefa GenerateBootstrapper.

Como alternativa à inicialização, você pode pré-implantar componentes usando um sistema eletrônico de distribuição de software, como o Microsoft Systems Management Server (SMS).

Argumentos de linha de comando do Bootstrapper (Setup.exe)

O Setup.exe gerado pelo Visual Studio e as tarefas do MSBuild oferece suporte ao seguinte conjunto de argumentos de linha de comando. Quaisquer outros argumentos são encaminhados para o instalador do aplicativo.

Se alteradas quaisquer opções do bootstrapper, deve-se primeiro modificar o bootstrapper não assinado e, posteriormente, assinar o arquivo bootstrapper.

Argumento de linha de comando Descrição
-?, -h, -ajuda Exibe uma caixa de diálogo Ajuda.
-url, -componentsurl Mostra o URL armazenado e o URL dos componentes para esta configuração.
-url=location Define a URL onde Setup.exe procurará o aplicativo ClickOnce.
-componentsurl=location Define a URL onde Setup.exe procurará as dependências, como o .NET Framework.
-sítio inicial=true|false Quando true, baixa as dependências do local preferencial no site do fornecedor. Essa configuração substitui a configuração -componentsurl . Quando false, baixa as dependências da URL especificada por -componentsurl.

Suporte de sistema operativo

O bootstrapper do Visual Studio não é suportado no Windows Server 2008 Server Core ou no Windows Server 2008 R2 Server Core, pois eles fornecem um ambiente de servidor de baixa manutenção com funcionalidade limitada. Por exemplo, a opção de instalação Server Core suporta apenas o perfil Server Core do .NET Framework 3.5, que não pode executar os recursos do Visual Studio que dependem do .NET Framework completo.