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
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