Pré-requisitos de implantação do aplicativo
Para garantir que seu aplicativo será instalado e executado com êxito, você deve primeiro assegurar que todos os componentes dos quais seu aplicativo é dependente já estejam instalados no computador de destino.Por exemplo, a maioria dos aplicativos criados usando Visual Studio têm uma dependência de .NET Framework; a versão correta do common language runtime deve estar presente no computador de destino antes que o aplicativo está instalado.
Você pode selecionar esses pré-requisitos na Caixa de diálogo de pré-requisitos e instalar o.NET Framework e outros redistribuíveis como parte de sua instalação.Essa prática é conhecida como de inicialização.Em seguida, Visual Studio gera um programa executável do Windows chamado Setup. exe, também conhecido como um bootstrapper.O bootstrapper é responsável pela instalação esses pré-requisitos antes da execução do seu aplicativo.Para obter mais informações sobre como selecionar esses pré-requisitos, consulte Caixa de diálogo de pré-requisitos.
Cada pré-requisito é um pacote de bootstrapper.Um pacote de bootstrapper é um grupo de pastas e arquivos que contêm arquivos de manifesto que descrevem como o pré-requisito deve ser instalado.Se os pré-requisitos do aplicativo não estiverem listados na Caixa de diálogo de pré-requisitos, você pode criar pacotes de bootstrapper personalizados e adicioná-los ao Visual Studio.Selecione os pré-requisitos na Caixa de diálogo de pré-requisitos.Para mais informações, consulte Criação de pacotes de Bootstrapper.
Por padrão, a inicialização é habilitado para a implantação de ClickOnce.O bootstrapper gerado para implantação de ClickOnce é assinado.Você pode desabilitar a inicialização de um componente, mas você deve fazê-lo somente se tiver certeza de que a versão correta do componente já está instalada em todos os computadores de destino.
Carregando e implantação de ClickOnce
Antes de instalar um aplicativo em um computador cliente, ClickOnce examinará o cliente para garantir que ele tenha a certos requisitos especificados no manifesto do aplicativo.Eles 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 exigido pelo aplicativo, conforme especificado no aplicativo manifesto usando o <osVersionInfo> elemento.(See <dependency> Elemento (aplicativo de ClickOnce))
A versão mínima de todos os assemblies que deve ser pré-instalado no cache global de assemblies (GAC), conforme especificado por declarações de dependência do assembly no manifesto do assembly.
ClickOncepode detectar pré-requisitos faltando e você pode instalar os pré-requisitos, usando um bootstrapper. Para obter mais informações, consulte Como: Instalar pré-requisitos com um aplicativo de ClickOnce.
Observação |
---|
Para alterar os valores nos manifestos gerados por ferramentas como Visual Studio e MageUI.exe, você precisará editar o manifesto do aplicativo em um editor de texto e, em seguida, assinar novamente os manifestos de aplicativos e implantação.Para mais informações, consulte Como: assinar novamente os manifestos de aplicativo e implantação. |
Se você usar Visual Studio e ClickOnce para implantar seu aplicativo, os pacotes de bootstrapper são selecionados por padrão dependem da versão do.NET Framework na solução.No entanto, se você alterar o destino.NET Framework versão, você deve atualizar as opções de Caixa de diálogo de pré-requisitos manualmente.
Destino.NET Framework |
Pacotes de Bootstrapper selecionados |
---|---|
.4 Do NET Framework Client Profile |
.4 Do NET Framework Client Profile Windows Installer 3.1 |
.NET Framework 4 |
.NET Framework 4 Windows Installer 3.1 |
Com ClickOnce implantação, a página Publish gerada pelo ClickOnce Publish Wizard aponta para um link que instala apenas o aplicativo ou um link que instala o aplicativo e os componentes de bootstrapped.
Se você gerar o bootstrapper usando o Assistente de publicação de ClickOnce ou a página Publicar no Visual Studio, o Setup. exe é automaticamente conectado.No entanto, se você quiser usar o certificado do cliente para assinar o bootstrapper, você pode assinar o arquivo mais tarde.Para mais informações, consulte Como: arquivos com SignTool. exe (Windows Installer) de instalação do sinal.
Carregando e MSBuild
Se você não usar Visual Studio, mas compilar seus aplicativos na linha de comando, você pode criar o ClickOnce aplicativo de inicialização por meio de uma tarefa do Microsoft Build Engine (MSBuild).Para mais informações, consulte Tarefa GenerateBootstrapper.
Como alternativa para a inicialização, é possível implantar previamente componentes usando um sistema de distribuição eletrônica 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 suporta o pequeno conjunto de argumentos de linha de comando a seguir.Quaisquer argumentos fornecidos para o aplicativo de inicialização além esses são encaminhados para o instalador do aplicativo.
Se você alterar qualquer opção de bootstrapper, você deve alterar o bootstrapper não assinado e entre o arquivo bootstrapper posteriormente.Para obter mais informações, consulte Como: arquivos com SignTool. exe (Windows Installer) de instalação do sinal ou Como: arquivos com SignTool. exe (ClickOnce) de instalação do sinal.
Argumento de linha de comando |
Descrição |
---|---|
-?, -h, -help |
Exibe uma caixa de diálogo de Ajuda. |
-url, -componentsurl |
Mostra a URL armazenada e a url de componentes para este conjunto de backup. |
-url=location |
Define o URL onde o Setup. exe irá procurar o ClickOnce aplicativo. |
-componentsurl=location |
Define o URL onde Setup. exe irá procurar as dependências, como o .NET Framework. |
-homesite=verdadeiro|FALSO |
Quando true, baixa as dependências da localização desejada no site do fornecedor.Isso substitui o -componentsurl configuração.Quando false, baixa as dependências da URL especificada pela -componentsurl. |
Suporte ao sistema operacional
O bootstrapper Visual Studio não é suportado em Server Core do Windows Server 2008 ou Windows Server 2008 R2 Server Core, que fornecem um ambiente de servidor de pouca manutenção com funcionalidade limitada.Por exemplo, a opção instalação Server Core oferece suporte apenas a.Perfil de núcleo do servidor do NET Framework 3.5, para que Visual Studio os recursos que dependem de biblioteca de classes.NET Framework não pode ser executado.