Descrição do patch no Microsoft Windows Installer 3.0 flyweight

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

Neste artigo

INTRODUÇÃO

Microsoft Windows Installer 3.0 oferece otimização de desempenho que também é conhecido como patch flyweight. O objetivo de patch flyweight é ativar a atualização mais rápida para aplicativos, removendo a execução de ações desnecessárias. Por exemplo, modo de aplicação de patch flyweight é projetado principalmente para atualizações que atualizar somente alguns arquivos ou alguns valores do Registro. Windows Installer 3.0 analisa a atualização para alterações específicas determinar se é possível otimização. Se a otimização for possível, a atualização é aplicada usando um conjunto mínimo de processamento.

Descrever a otimização de patch flyweight

Uma atualização só é qualificada para flyweight patching otimização se as alterações são feitas pela transformação aplicável definir na atualização são feitas as tabelas a seguir:
  • AdminExecuteSequence
  • AdminUISequence
  • Condição
  • CustomAction
  • Arquivo
  • FileSFPCatalog
  • InstallExecuteSequence
  • InstallUISequence
  • Mídia
  • MoveFile
  • MsiDigitalCertificate
  • MsiDigitalSignature
  • MsiFileHash
  • MsiPatchHeaders
  • Patch
  • PatchPackage
  • Propriedade
  • Registro
  • SFPCatalog
  • TypeLib
  • Validação
Quando uma atualização atende a esse critério, a seguinte mensagem é registrada no arquivo de log:

Windows Installer irá tentar otimizar esse patch para o máximo!


Se a atualização faz uma modificação em outra tabela, outra componente tabela ou outra tabela de classe, a atualização não está qualificada para otimização de patch flyweight. Quando ocorre uma modificação em outra tabela, a seguinte mensagem é registrada no arquivo de log:

Windows Installer é desativar otimizações de patch para esta transação de instalação
.

Otimização de patch Flyweight é desabilitada se qualquer uma das atualizações que recentemente está habilitada para a transação de instalação for inadequada para otimização de patch flyweight. Além disso, o Windows Installer 3.0 desativa automaticamente flyweight patching otimização quando qualquer uma das seguintes condições for verdadeira:
  • Um aplicativo é instalado pela primeira vez.
  • A propriedade REINSTALLMODE é definida como no modo de REINSTALLMODE_FILEREPLACE .
  • O aplicativo de atualização afeta os recursos de execução a partir da origem.
  • Uma das atualizações recém-aplicadas é uma atualização importante. Esta é uma atualização que altera a propriedade ProductCode .
Quando a otimização patch flyweight for desativada, uma das seguintes mensagens é registrada no arquivo de log:

Mensagem 1

Desativar a otimização de patch. Recursos de execução a partir da origem afeta patch.


Mensagem 2

Desativar otimizações de patch desde que o patch de atualização principal '{1BFBBCA7-3F15-16E8-016B-D3F9B331810A}' é ativado para o aplicativo.


Observação Você pode receber uma mensagem no arquivo de log que afirma que otimização de desempenho está ativada. Posteriormente, você pode receber uma mensagem subseqüente no arquivo de log que afirma que otimização de desempenho está desabilitada.

Executar ações condicionais padrão

Quando você ativar modo de aplicação de patch flyweight, apenas o seguinte mínimo conjunto de ações padrão condicionais executadas:
  • AllocateRegistrySpace
  • AppSearch
  • CostFinalize
  • CostInitialize
  • DeleteServices
  • DisableRollback
  • DuplicateFiles
  • ExecuteAction
  • FileCost
  • FindRelatedProducts
  • ForceReboot
  • INSTALAR
  • InstallAdminPackage
  • InstallExecute
  • InstallExecuteAgain
  • InstallFiles
  • InstallFinalize
  • InstallInitialize
  • InstallODBC
  • InstallServices
  • InstallValidate
  • IsolateComponents
  • LaunchConditions
  • MsiPublishAssemblies
  • MsiUnpublishAssemblies
  • PatchFiles
  • PublishProduct
  • RegisterComPlus
  • RegisterFonts
  • RegisterProduct
  • RegisterTypeLibraries
  • RemoveDuplicateFiles
  • RemoveODBC
  • ResolveSource
  • ScheduleReboot
  • SelfRegModules
  • SelfUnregModules
  • SetODBCFolders
  • StartServices
  • StopServices
  • UnregisterComPlus
  • UnregisterFonts
  • UnregisterTypeLibraries
  • ValidateProductID
  • WriteRegistryValues
Otimizações de patch flyweight adicionais incluídas no
WriteRegistryValues
entrada do Registro. Durante a flyweight patching otimização, apenas algumas entradas do Registro são processadas. As entradas do registro que são processadas são essas entradas de registro que são atualizadas pela atualização. A detecção é baseada em modificações reais que são feitas na tabela do Registro. Quando as entradas do Registro são ignoradas por causa do modo de otimização patch flyweight, a seguinte mensagem é registrada no arquivo de log:

Ação "ProcessComponents" é otimizado fora.


Compreender os possíveis problemas de compatibilidade

Otimização de patch flyweight pode causar possíveis problemas de compatibilidade para obter uma atualização. Os problemas de compatibilidade podem ocorrer se a atualização dispara processamento adicionais de instalação ou se a atualização requer instalação adicional processamento fora as alterações que são indicadas na transformação aplicável definido para a atualização. Execute os possíveis problemas de compatibilidade:
  • A instalação da atualização dispara reavaliação de um componente transitiva.

    Se a atualização for detectada como flyweight, o componente transitivo não é tratado corretamente. O cenário inclui um componente transitivo que move do estado desativado para o estado ativado e vice-versa.
  • A instalação da atualização tenta instalar um recurso ausente no momento ou um componente ausente no momento.

    Se o componente inclui conjuntos de módulos globais, o aplicativo de atualização, na verdade, pode falhar quando modo de otimização patch flyweight é habilitado.
  • A atualização indiretamente altera uma entrada de registro alterando um valor de propriedade que é referenciado na tabela de registro.

    Por exemplo, se o valor do registro é baseado no valor da propriedade MyCustomProperty criado como "[MyCustomProperty]" e a atualização altera o valor de "[MyCustomProperty]", a entrada do Registro não será atualizada. Esse problema ocorre porque a entrada do Registro não aparece na lista modificações.

Criar sua atualização para evitar a otimização de patch flyweight

importante Esta seção, método ou tarefa contém etapas que informam sobre como modificar o registro. No entanto, sérios problemas poderão ocorrer se você modificar o registro incorretamente. Por isso, certifique-se que você execute essas etapas cuidadosamente. Para proteção adicional, fazer backup do registro antes de modificá-lo. Em seguida, você pode restaurar o registro se ocorrer um problema. Para obter mais informações sobre como fazer backup e restaurar o registro, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
322756Como fazer backup e restaurar o registro no Windows


A maneira mais fácil que você pode criar as atualizações para evitar a otimização de patch flyweight é adicionar uma nova tabela personalizada com uma nova linha no arquivo .msp. A presença da nova tabela personalizada com a nova linha impede que o modo de patch flyweight. Por exemplo, adicione uma nova tabela chamada "CustomDisableflyweight" no pacote de atualização é usado para criar a atualização. Crie sua atualização para que a tabela possui apenas uma coluna. Esta um coluna também serve como a coluna de chave primária. Agora, adicione uma nova linha à tabela quando você deseja desativar flyweight patching para essa atualização.

Além disso, os administradores de sistema podem desativar o patch otimização para todas as atualizações, definindo
DisableflyweightPatching
flyweight subchave no registro do valor DWORD como 1. Essa ação resolve problemas de compatibilidade de aplicativos.

Siga estas etapas e feche o Editor do Registro:
  1. Clique em Iniciar , clique em Executar , digite regedit e, em seguida, clique em OK .
  2. Localize e, em seguida, clique na seguinte chave no Registro:
    HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Installer
  3. No menu Editar , aponte para novo e, em seguida, clique em DWORD .
  4. Digite DisableFlyWeightPatching e, em seguida, pressione ENTER.
  5. No menu Editar , clique em Modificar .
  6. Digite 1 e, em seguida, clique em OK .

Referências

Para obter mais informações sobre o Windows Installer 3.0, visite os seguintes sites da Microsoft Developer Network (MSDN):

DisableFlyWeightPatching
http://msdn2.microsoft.com/en-us/library/aa368300.aspx
Otimização de patches
http://msdn2.microsoft.com/en-us/library/aa370595.aspx
O Windows Installer 3.0 está disponível
http://go.microsoft.com/fwlink/?LinkId=33342

Propriedades

ID do artigo: 894439 - Última revisão: terça-feira, 16 de janeiro de 2007 - Revisão: 1.2
A informação contida neste artigo aplica-se a:
  • Microsoft Windows Installer 3.0
Palavras-chave: 
kbmt kbhowtomaster kbhowto kbinfo KB894439 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 894439

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