Falha no patch do instalador do Windows - Execute Sequence para após a primeira ação e o processo de instalação é redefinido

Estou vendo uma falha esporádica incomum de um de nossos patches em vários locais de clientes. O código de erro final é 1648 (Nenhuma sequência válida foi encontrada para o conjunto de correções), o que ocorre porque ocorre o erro 2219 (formato de banco de dados do Instalador Inválido) ao tentar ler o fluxo de informações resumidas de uma das transformações de correção. Mas suspeito que esse seja apenas o efeito colateral de um erro silencioso anterior. Todos os nossos patches usam a propriedade MinorUpdateTargetRTM, portanto, não há realmente nada para sequenciar, pois qualquer patch instalado anteriormente é substituído automaticamente. Nossos clientes normalmente operam várias centenas de laptops quase idênticos e a maioria instalou essa atualização sem problemas. Na maioria dos casos, apenas um dispositivo está falhando na atualização.

A seção principal do log está abaixo. A inicialização foi concluída e o processo do servidor Windows Installer começa a passar pela sequência de execução. A última entrada normal do log é "Executando ação: ISSetupFilesExtract". ISSetupFilesExtract é a primeira ação na sequência de execução. Há uma pausa de três minutos; parece que toda a instalação é redefinida de alguma forma e começa novamente. A próxima entrada de log é gravada pelo processo do cliente, onde normalmente o processo do servidor continuaria executando a sequência de execução. Eu não esperaria ver outra entrada de log do processo do cliente até o final da instalação. Suspeito que algum tipo de falha catastrófica esteja ocorrendo aqui, mas não sei o que poderia ser. É somente após essa misteriosa redefinição que SequencePatches falha. Foi concluído com sucesso na primeira vez.

MSI (s) (C4:58) [09:28:32:565]: Doing action: INSTALL
Action start 9:28:32: INSTALL.
MSI (s) (C4:58) [09:28:32:581]: Running ExecuteSequence
MSI (s) (C4:58) [09:28:32:581]: Transforming table InstallExecuteSequence.
MSI (s) (C4:58) [09:28:32:581]: Transforming table InstallExecuteSequence.
MSI (s) (C4:58) [09:28:32:581]: Note: 1: 2262 2: InstallExecuteSequence 3: -2147287038 
MSI (s) (C4:58) [09:28:32:581]: Doing action: ISSetupFilesExtract

<-- What happened here?! -->

=== Verbose logging started: 7/21/2014  9:31:38  Build type: SHIP UNICODE 5.00.7601.00  Calling process: C:\MyCompany\Pwhc\Apps\AplPch.exe ===
MSI (c) (44:50) [09:31:38:192]: Font created.  Charset: Req=0, Ret=0, Font: Req=MS Shell Dlg, Ret=MS Shell Dlg

Minha pergunta é: alguém sabe o que pode estar causando o processo de instalação para "redefinir" dessa forma, e há algo que eu possa fazer sobre isso? Como eu disse, esse patch é instalado normalmente 99% do tempo. O log completo de uma máquina com falha está disponível:https://docs.google.com/document/d/1LK6HdIcetKOGqFbi5nGKAuDolvhZ3PcLxzJHv2wNDsQ/pub. Obrigado.

Informações adicionais em resposta a comentários:

Nosso produto usa MSIs para lançamentos de service packs e patches para lançamentos pontuais. Cada patch é cumulativo e substitui todos os anteriores com a propriedade MinorUpdateTargetRTM. Eles são usados principalmente para atualizar arquivos de aplicativos. Sempre incluímos arquivos inteiros para melhorar a confiabilidade e não usamos patches no nível de bits. O MSI base tem 46 MB e contém 1778 arquivos (este é um produto corporativo complexo). O patch que está falhando é bastante grande, 57 MB. Ele adiciona 240 novos arquivos e atualiza 413 arquivos existentes.

questionAnswers(1)

yourAnswerToTheQuestion