Essa mensagem de erro é exibida pelo Microsoft Windows Installer Engine (quer saber o que é isso? Leia aqui) e é um código de erro geral que indica que ocorreu um problema durante a instalação. Leia este artigo para aprender como contornar esse problema. A seguir está a lista provável de causas conhecidas para a ocorrência deste erro:
- A criação de nomes curtos de arquivo está desabilitada na máquina de destino.
- Uma ação personalizada do Script de instalação é prototipada incorretamente.
- Um arquivo está bloqueado e não pode ser substituído.
- O serviço Microsoft Windows Installer não está instalado corretamente.
- O As pastas temporárias do Windows estão cheias.
- A configuração foi corrompida após a instalação e, portanto, falha com este erro durante a desinstalação.
- Uma versão mais antiga do Install Shield Developer está sendo usada.
- Impressão e compartilhamento de arquivos não são instalados se seu aplicativo precisar.
Solução de problemas 1603 Erro MSI
Conforme discutido, o 1603 o código de erro é retornado principalmente quando qualquer ação falha durante uma instalação no Windows e, mais comumente, indica que uma das ações personalizadas no MSI falhou. Quando encontramos uma configuração com falha com o código de retorno 1603, aqui estão as etapas que devemos seguir:
Execute novamente a configuração com o registro detalhado habilitado, usando etapas semelhantes às listadas aqui.
Etapa 1: gere um arquivo de log detalhado denominado msi * .log no diretório% temp% na próxima vez que o pacote de instalação for executado. (Clique aqui para saber mais maneiras de gerar log). Saiba mais sobre as opções de linha de comando aqui.
msiexec / i < msipath > setup.msi /l*vc:\temp\msi.log
Passo 2: Abra o registro detalhado em um texto editor como o bloco de notas e pesquise a string “valor de retorno 3”. Em quase todos os casos, isso nos levará à seção no registro detalhado que lista a ação que falhou e que inicialmente causou a reversão da configuração.
Etapa 3: Revise o conteúdo do arquivo de log imediatamente acima da string “valor de retorno 3” para determinar qual ação personalizada ou ação padrão falhou. Dependendo de qual ação está falhando, precisaremos prosseguir para uma depuração mais detalhada a partir daqui.
Pode-se descobrir que o maior obstáculo para depurar uma configuração com falha é muitas vezes determinar qual parte da configuração está realmente falhar, e esse truque de procurar por “valor de retorno 3” acaba ajudando a acelerar esse processo em quase todos os casos. Claro, isso não funciona em 100% dos cenários.
Você pode encontrar algumas maneiras de solucionar problemas dos logs aqui –
“Acesse seus aplicativos Windows favoritos de seu dispositivo Android / iOS com uma área de trabalho virtual por CloudDesktopOnline.com-one dos melhores fornecedores de Desktop as a Service. Obtenha uma avaliação gratuita do Office 365 e suporte excelente de O365CloudExperts.com “
Soluções conhecidas
As seguintes soluções resolveram este erro na maioria dos casos:
- Certifique-se de que a criação de nome de arquivo curto esteja habilitada na máquina de destino. Você pode verificar se a máquina de destino não tem a criação de nome de arquivo curto desabilitada navegando até a seguinte entrada de registro:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
Certifique-se de que o valor “NtfsDisable8dot3NameCreation” seja igual a 0. Isso indica que a criação de nome de arquivo curto está habilitada. Um valor de 1 indica que essa funcionalidade está desabilitada. Você deve alterar o valor para 0. Após modificar este valor, a máquina de destino deve ser reinicializada antes de tentar iniciar a configuração novamente.
Nota: Se o a máquina de destino normalmente deve ter a criação de nome de arquivo curto desabilitada. Ele pode ser desabilitado após a conclusão da instalação redefinindo “NtfsDisable8dot3NameCreation” para 1 e reiniciando. - Para garantir que o serviço Windows Installer esteja instalado e configurado corretamente, é recomendável que os usuários instalem o arquivo InstmsiA.exe no Windows 95/98 / Me ou InstmsiW.exe nos sistemas Win NT. Esses arquivos são enviados com o produto InstallShield e estão localizados no seguinte local: < Caminho do produto > \ Redist \ Language Independent \ i386. Se o serviço estiver instalado, para saber o status da execução do serviço, você também pode ir para services.msc no prompt de comando, verificar o status do serviço Windows Installer. ” abrir e reiniciar pode ajudar ”
- Esvaziar todas as pastas temporárias. As pastas temporárias específicas para uma máquina podem ser determinadas acessando o prompt do DOS e digitando o conjunto.Observe os valores listados para TEMP e TMP e exclua todos os arquivos nesses locais.
- Certifique-se de que nenhum outro aplicativo, incluindo utilitários como antivírus, esteja sendo executado em segundo plano. Feche todos os aplicativos e utilitários em execução e inicie a instalação novamente.
- Se esse erro ocorrer durante a desinstalação, use o utilitário Microsoft Windows Installer CleanUp para desinstalar a instalação. Uma vez que a instalação foi desinstalada com sucesso, você pode depurar o projeto para determinar o que causou o erro original.
Se não cair neste último, pode ser qualquer outro erro que ocorreu durante a instalação, atualize nos comentários … vamos consertar isso ..!
LinkedIn e outras discussões
Eu também postei isso nas discussões do LinkedIn e recebi algumas respostas de qualidade para o mesmo – vou extrair algumas informações de lá e postá-las aqui para que você possa obter todas as informações em um único lugar.
Um analista de área de trabalho sênior, Jack Fei escreve,
Vijay fez alguns pontos excelentes sobre como solucionar esses tipos de problemas. Pela minha experiência, a correção é geralmente trivial, uma vez que você entende “como correlacionar resultados de registro detalhado” com os internos do msi.
Primeiro, saiba que “instalação” significa msiexec.exe processando sequencialmente linhas da tabela InstallExecuteSequence dentro o banco de dados msi.
Em segundo lugar, saiba que msiexec.exe processa os comandos sequenciados entre InstallInitialize e InstallFinalizes em duas passagens. Uma maneira de pensar sobre isso é a primeira passagem “instala condicionalmente a alteração” na máquina enquanto verifica a sintaxe do comando e a segunda passagem “confirma a alteração na máquina”. Um 1603 significa essencialmente “ocorreu um erro” ao tentar confirmar a alteração, fazendo com que o msiexec.exe “retire a alteração”.
Este tipo de erro é causado por engenharia incorreta do msi (a maioria dos fornecedores msi são mal concebidos) ou por um “problema específico da máquina”. Patrick Pepin faz uma excelente sugestão para verificar o fornecedor do msi.
Ter VMWare ou ferramenta de imagem realmente ajuda a solucionar esse tipo de problema.
1 . Eu determinaria que o problema pode ser reproduzido em uma máquina limpa com todos os pré-requisitos instalados (apenas para eliminar a possibilidade de falso negativo causado por testes em um ambiente de pc desconhecido ou corrompido).
2. Se for é um msi de captura (a fonte original não é msi) Eu excluiria sistematicamente arquivos e chaves de registro até isolar o componente que está causando o problema em meu msi. Eu o criei, então sei melhor como corrigi-lo.
3. se o msi foi projetado por outro fornecedor, eu revisaria o log detalhado e isolaria a instrução com falha no InstallExecuteSequenceTab le. Minha técnica principal era encontrar a falha que gerou o erro “1603” e encontrar a instrução provável que o causou. Para testar minha teoria, eu comentaria apenas essa instrução (colocaria um sinal negativo na coluna de sequência) e executaria o comando novamente Às vezes, eu tinha sorte e até “contornava” o defeito do msi, deixando a ação personalizada comentada. Esse tipo de alteração funciona muito bem quando a ação personalizada está fazendo “verificações desnecessárias” para desktops em seus ambientes. Obviamente, eu “testaria o msi modificado” e teria certeza de que o aplicativo foi instalado e iniciado corretamente.
4 . Se eu conseguir reproduzir o problema em uma área de trabalho limpa, terei boa munição para entrar em contato com o fornecedor. No entanto, minha experiência é que se você souber fazer o que eu descrevi, você esgotará os departamentos de suporte técnico de qualquer fornecedor para o qual ligar. Isso é feito por “razões políticas” mais do que qualquer outra coisa – então você pode ser o herói quando o fornecedor, apesar de sua persistência considerável, não conseguir encontrar uma solução.
Boa sorte. Espero que isso ajude.