Windows Installer falha silenciosamente após a atualização para o Windows Installer 3.1

Traduções deste artigo Traduções deste artigo
ID do artigo: 898628 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Sintomas

Durante a instalação de um pacote do Microsoft Windows Installer (.msi), o processo falha silenciosamente caso o instalador tente instalar uma versão posterior de um arquivo de sistema que o recurso Proteção de arquivo do Windows (WFP) ajuda a proteger. Ao examinar os logs do Windows Installer ou do aplicativo, é possível perceber o erro 1931 do Windows Installer.

Causa

Antes do lançamento do Microsoft Windows Installer versão 3.1, um pacote não podia instalar uma versão posterior de um arquivo protegido pelo WFP durante o processo de instalação silenciosa. No entanto, o processo de instalação continuaria e seria relatado como tendo êxito. Com o lançamento do Windows Installer 3.1, o comportamento mudou. Na versão 3.1, o processo de instalação silenciosa não continua e retorna caso não consiga instalar o arquivo protegido por WFP. O WFP impede os aplicativos de sobrescreverem arquivos de sistema. O Windows Installer não pode sobrescrever arquivos protegidos por WFP.

Resolução

Para resolver esse problema, use o Método 1 caso você seja o usuário final do pacote de instalação. Use o Método 2 caso você esteja criando o pacote do Microsoft Windows Installer.
  • Método 1
    Se você for o usuário final de um pacote de instalação a ser usado na instalação de um software no computador, obtenha o Windows Installer 3.1 (v2) redistribuído.

    O Windows Installer 3.1 (v2) redistribuído é uma atualização do Windows Installer 3.1. Essa atualização soluciona o problema descrito na seção "Sintomas".

    Para obter informações adicionais sobre o Windows Installer 3.1 (v2), clique no número abaixo para ler o artigo na Base de Dados de Conhecimento da Microsoft:
    893803 O Windows Installer 3.1 (v2) está disponível
    Para determinar a versão do Windows Installer atualmente instalada no computador, execute estas etapas:
    1. No Windows Explorer, localize o seguinte arquivo:
      Msi.dll
      Este arquivo está localizado na pasta Windows\System 32.
    2. Clique com o botão direito do mouse em Msi.dll e clique em Propriedades.
    3. Clique na guia Versão. Anote a versão do arquivo.
      • Se o número da versão for 3.1.4000.1823, é sinal de que o Windows Installer 3.1 (v1) está instalado no computador.
      • Se o número da versão for 3.1.4000.2435, é sinal de que o Windows Installer 3.1 (v2) está instalado no computador.
  • Método 2
    Se você estiver criando um pacote do Windows Installer a ser usado na instalação de um aplicativo criado por você, recomendamos a definição de uma condição no banco de dados do Windows Installer criado para o projeto de Instalação com o objetivo de evitar que componentes protegidos por WFP sejam instalados em sistemas operacionais que tenham o WFP. Esse método é a solução preferencial. Um processo de instalação com base no Windows Installer não deve tentar atualizar arquivos protegidos por WFP.

    Para definir uma condição, adicione a condição à coluna Condition da tabela de componentes no banco de dados do Windows Installer. Para obter informações adicionais, visite o seguinte site da Microsoft Developer Network (MSDN) (em inglês):
    http://msdn2.microsoft.com/en-us/library/aa368007.aspx

Situação

A Microsoft confirmou que este é um problema no Microsoft Windows Installer 3.1.

Mais Informações

Para obter informações adicionais sobre o WFP, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento da Microsoft:
222193 Descrição do recurso de proteção de arquivo do Windows

Propriedades

ID do artigo: 898628 - Última revisão: terça-feira, 16 de janeiro de 2007 - Revisão: 3.2
A informação contida neste artigo aplica-se a:
  • Microsoft Windows Installer 3.1
  • Microsoft Windows 2000 Service Pack 3
  • Microsoft Windows 2000 Datacenter Server
  • Microsoft Windows 2000 Service Pack 3
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 2000 Service Pack 3
  • Microsoft Windows 2000 Service Pack 4
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional
Palavras-chave: 
kbsetup kbprb kbmsifaq KB898628

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com