Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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.