Compartilhar via


Setup.exe Bootstrapper Sample Operations

Você não precisa estar ciente de como Setup.exe implementa as operações que ele executa para usar o bootstrapper setup.exe de exemplo.Detalhes sobre como Setup.exe executa operações específicas são fornecidas para desenvolvedores que desejam criar um programa de instalação personalizado que instala o .NET estrutura com um aplicativo.

A amostra de inicializador Setup.exe é responsável por executar automaticamente as seguintes operações:

  • Detectar se o .NET estrutura está instalado

  • Iniciando uma instalação silenciosa do Dotnetfx.exe

  • Códigos de erro comum de processamento durante a instalação

  • Chamar o programa de instalação MSI para um aplicativo e supressão de reinicialização até o aplicativo está instalado

Detectar se o .NET estrutura está instalado

A amostra de inicializador Setup.exe demonstra o código usado para empacotar um programa de instalação para verificar se o .NET estrutura está instalado.O código verifica para um número de versão especificada de .NET estrutura na seguinte chave do registro.

HKLM\SOFTWARE\Microsoft\.NETFramework\diretiva\v1.0

O número de versão para verificar se é obtido do Dotnetfx.exe.O código realiza uma comparação entre o número da compilação na chave do registro e o número da versão do .NET estrutura sendo hospedado pelo aplicativo.Se não houver não correspondente compilação número na chave do registro neste local, o Setup.exe instala a versão do .NET estrutura sendo hospedado pelo aplicativo.

Observe que, se desejar que o Setup.exe para verificar uma versão de número da versão e o linguagem do .NET estrutura, você deve especificar o nome da cultura do linguagem para verificar no arquivo Settings.ini.Se você não especificar um nome de cultura, Setup.exe verifica a versão em inglês por padrão.Consulte o Usando o Setup.exe Bootstrapper Sample com um aplicativo tópico para obter instruções sobre como especificar um nome de cultura.

Iniciando uma instalação silenciosa do Dotnetfx.exe

Setup.exe usa o seguinte comando para inicialização uma instalação silenciosa do Dotnetfx.exe.

dotnetfx.exe /q:a /c:"install /l /q"

Uma instalar silenciosa suprime a exibição de todos os usuário interface e em mensagens de erro retornado pelo Dotnetfx.exe e instalar.exe, que está contido dentro de Dotnetfx.exe.Especificando o /q:a e /q opções para uma instalação silenciosa permite uma experiência de instalação do usuário padronizadas. Especificando o /l opção cria um arquivo de log de instalação, Netfx.log, no diretório % temp % onde todos os erros são registrados.

Códigos de erro comum de processamento durante a instalação

A tabela a seguir descreve os erros comuns que são processados pela amostra de inicializador Setup.exe.

Erro

Texto padrão

3010

O programa de instalação requer uma reinicialização.Deseja reinicializar agora?

É necessário reinicializar.

8192

O programa de instalação requer uma reinicialização.Deseja reinicializar agora?

Uma reinicialização do computador é necessária após a instalação do Windows Installer.

4101

Outra instância do programa de instalação já está sendo executado.

Se outra instância do programa de instalação estiver sendo executado, ele poderá continuar e da instalação corrente não pode continuar.

4097

Você não tem as permissões necessárias para instalar este aplicativo.Entre em contato com seu administrador.

No Windows NT, você deve ter privilégios de administrador para instalar (DES).

1633

Seu computador não está configurado corretamente para executar este aplicativo.Entre em contato com o suporte.

Plataforma inválido.

Todos os outros erros

O programa de instalação encontrou erros.A instalação não pode continuar.

Ocorreu um erro fatal durante a instalação.Não é possível continuar com a instalação do Dotnetfx.exe.

Chamar uma instalação MSI para um aplicativo e supressão de reinicialização até o aplicativo está instalado

O comando a seguir chama a configuração MSI para aplicativo host myapp.msi. The REBOOT=ReallySuppress a opção suprime a reinicialização do computador até que myapp terminar a instalação.

msiexec /i myapp.msi REBOOT=ReallySuppress

Observe que a amostra de inicializador Setup.exe não precisa verificar se há códigos de erro gerados pelo aplicativo host, myapp, porque este não é uma instalar silenciosa e todos os erros são exibidos ao usuário por meio da interface do usuário do Windows Installer.

Consulte também

Conceitos

Criando um único projeto de instalação para instalar um aplicativo do .NET estrutura e o Dotnetfx.exe

Usando o Setup.exe Bootstrapper Sample com um aplicativo

Cenários de implantação Dotnetfx.exe

Requisitos mínimos de configuração para o Dotnetfx.exe

Outros recursos

Redistribuindo o .NET estrutura