DetailPage-MSS-KB

Base de Dados de Conhecimento

Artigo: 898628 - Última revisão: terça-feira, 16 de Janeiro de 2007 - Revisão: 3.3



Este artigo poderá conter hiperligações para conteúdo em inglês (ainda não traduzido).

Sintomas

Quando estiver a instalar um pacote do Microsoft Windows Installer (.msi), o processo de instalação falhará silenciosamente se o programa de instalação tentar instalar uma versão posterior de um ficheiro de sistema que a funcionalidade Protecção de ficheiros do Windows (WFP, Windows File Protection) ajuda a proteger. Quando examinar o registo do Windows Installer ou o registo de aplicações, verá o erro 1931 do Windows Installer.

Causa

Antes da disponibilização da versão do Microsoft Windows Installer 3.1, um pacote que tentasse instalar uma versão posterior de um ficheiro protegido pela WFP durante um processo de instalação silenciosa não conseguia instalar o ficheiro. No entanto, o processo de instalação avançava e comunicava uma conclusão com êxito. Com a disponibilização do Windows Installer 3.1, o comportamento mudou. Na versão 3.1, o processo de instalação silenciosa não tem êxito e, em seguida, repõe a instalação anterior se o processo de instalação silenciosa não conseguir instalar o ficheiro protegido pela WFP. A WFP impede que as aplicações substituam ficheiros de sistema. O Windows Installer não consegue substituir ficheiros protegidos pela WFP.

Resolução

Para resolver este problema, utilize o Método 1 se se tratar do utilizador final do pacote de instalação. Utilize o Método 2 se estiver a criar o pacote do Windows Installer.
  • Método 1
    Se for o utilizador final de um pacote de instalação para instalar software num computador, obtenha o Windows Installer 3.1 (v2) redistribuível.

    O Windows Installer 3.1 (v2) redistribuível é uma actualização do Windows Installer 3.1. Esta actualização resolve o problema que é descrito na secção "Sintomas".

    Para obter mais informações sobre o Windows Installer 3.1 (v2), clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base)
    893803  (http://support.microsoft.com/kb/893803/ ) O Windows Installer 3.1 v2 (3.1.4000.2435) está disponível
    Para determinar a versão do Windows Installer que está actualmente instalada no computador, siga estes passos:
    1. No Explorador do Windows (Windows Explorer), localize o seguinte ficheiro:
      Msi.dll
      Este ficheiro está localizado na pasta Windows\System 32.
    2. Clique com o botão direito do rato em Msi.dll e clique em Propriedades (Properties).
    3. Clique no separador Versão (Version). Repare no número da versão do ficheiro.
      • Se o número da versão for 3.1.4000.1823, o computador tem o Windows Installer 3.1 (v1) instalado.
      • Se o número da versão for 3.1.4000.2435, o computador tem o Windows Installer 3.1 (v2) instalado.
  • Método 2
    Se estiver a criar um pacote do Windows Installer para instalar uma aplicação que tenha criado, é recomendável definir uma condição na base de dados do Windows Installer que criar para o projecto de configuração para impedir que os componentes protegidos pela WFP sejam instalados nos sistemas operativos com WFP. Este método é a solução preferida. Um processo de instalação baseado no Windows Installer não deverá tentar actualizar os ficheiros protegidos pela WFP.

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

Ponto Da Situação

A Microsoft confirmou que este problema ocorre no Microsoft Windows Installer 3.1.

Mais Informação

Para obter mais informações sobre a WFP, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base)
222193  (http://support.microsoft.com/kb/222193/ ) Descrição da funcionalidade 'Protecção de ficheiros do Windows'

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 Professional Edition
  • Microsoft Windows 2000 Service Pack 4
  • Microsoft Windows Server 2003 Datacenter Edition
  • Microsoft Windows Server 2003 Enterprise Edition
  • Microsoft Windows Server 2003 Standard Edition
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional Edition
Palavras-chave: 
kbsetup kbprb kbmsifaq kbcshk kbcstw KB898628
Partilhar
Opções de suporte adicionais
Fóruns de Suporte da Comunidade Microsoft
Contacte-nos directamente
Encontre um parceiro certificado Microsoft
Loja Microsoft