Descrição da flyweight patching no Microsoft Windows Installer 3.0

Traduções de Artigos Traduções de Artigos
Artigo: 894439 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

INTRODUÇÃO

Microsoft Windows Installer 3.0 fornece optimização do desempenho que é também conhecido por flyweight patching. O objectivo de flyweight patching é activar a actualização mais rápida para aplicações removendo a execução de acções desnecessárias. Por exemplo, modo de aplicação de patch flyweight principalmente concebido para actualizações actualizam apenas alguns ficheiros ou alguns valores de registo. Windows Installer 3.0 analisa a actualização para alterações específicas determinar se é possível optimização. Se for possível optimização, a actualização é aplicada utilizando um conjunto mínimo de processamento.

Descrever flyweight patching optimização

Uma actualização só é elegível para flyweight patching optimização se forem efectuadas as alterações efectuadas pela transformação aplicável definida a actualização as seguintes tabelas:
  • AdminExecuteSequence
  • AdminUISequence
  • Condição
  • CustomAction
  • Ficheiro
  • FileSFPCatalog
  • InstallExecuteSequence
  • InstallUISequence
  • Media
  • MoveFile
  • MsiDigitalCertificate
  • MsiDigitalSignature
  • MsiFileHash
  • MsiPatchHeaders
  • Patch
  • PatchPackage
  • Propriedade
  • Registo
  • SFPCatalog
  • TypeLib
  • Validação
Quando uma actualização cumpre este critério, a seguinte mensagem é registada no ficheiro de registo:

Windows Installer tentará optimizar este patch para o tamanho máximo!


Se a actualização efectua uma modificação a outra tabela, outra tabela de componentes ou outra tabela de classe, a actualização não é elegível para flyweight patching optimização. Quando ocorre uma modificação a outra tabela, a seguinte mensagem é registada no ficheiro de registo:

Windows Installer é desactivar optimizações de patch para esta transacção de instalação
.

Optimização de aplicação de patch Flyweight está desactivada se qualquer das actualizações que recentemente é activada para a transacção de instalação está inelegíveis para flyweight patching optimização. Além disso, o Windows Installer 3.0 desactiva automaticamente flyweight patching optimização quando qualquer uma das seguintes condições for verdadeira:
  • Uma aplicação é instalada pela primeira vez.
  • A propriedade REINSTALLMODE estiver definida para no modo de REINSTALLMODE_FILEREPLACE .
  • A aplicação da actualização afecta as funcionalidades de execução a partir da origem.
  • É uma das actualizações aplicadas recentemente uma actualização principal. Esta é uma actualização que altera a propriedade ProductCode .
Quando a optimização de aplicação de patch flyweight estiver desactivada, uma das seguintes mensagens é registada no ficheiro de registo:

Mensagem 1

Desactivar a optimização de patch. Funcionalidades de execução a partir da origem afecta a aplicação de patch.


Mensagem 2

Desactivar patch optimizações desde que o patch de actualização principal '{1BFBBCA7-3F15-16E8-016B-D3F9B331810A}' está activado para a aplicação.


Nota Poderá receber uma mensagem no ficheiro de registo que indica que optimização do desempenho está activada. Mais tarde, poderá receber uma mensagem que aparece no ficheiro de registo que indica que optimização do desempenho está desactivada.

Executar acções condicionais padrão

Quando activa o modo de aplicação de patch flyweight, apenas os seguintes mínimo conjunto de acções condicionais padrão 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
Optimizações de aplicação de patch flyweight adicionais incluídas no
WriteRegistryValues
entrada de registo. Durante flyweight patching optimização, apenas determinadas entradas de registo são processadas. As entradas de registo que são processadas se as entradas de registo que são actualizadas pela actualização. A detecção baseia reais modificações efectuadas à tabela de registo. Quando entradas de registo são ignoradas devido a modo de optimização de aplicação de patch flyweight, a seguinte mensagem é registada no ficheiro de registo:

Acção "ProcessComponents" é optimizada fora.


Compreender os problemas de compatibilidade possível

Optimização de aplicação de patch Flyweight pode causar problemas de compatibilidade possíveis para uma actualização. Os problemas de compatibilidade podem ocorrer se a actualização activa o processamento de instalação adicionais ou se a actualização requer instalação adicionais processamento fora as alterações indicadas a transformação aplicável para a actualização. Siga os problemas de compatibilidade possíveis:
  • A instalação da actualização activa uma reavaliação de um componente transitória.

    Se a actualização for detectada como flyweight, o componente transitivo não é processado correctamente. O cenário inclui um componente transitória que se desloca de estado desactivado para o estado activado e vice-versa.
  • A instalação da actualização tenta instalar uma funcionalidade actualmente em falta ou um componente actualmente em falta.

    Se o componente inclui assemblagens globais, a aplicação da actualização, na realidade, pode falhar quando o modo de optimização de aplicação de patch flyweight está activado.
  • A actualização altera indirectamente uma entrada de registo alterando um valor de propriedade que está referenciado na tabela de registo.

    Por exemplo, se o valor de registo é baseado no valor da propriedade MyCustomProperty que é criado como "[MyCustomProperty]" e a actualização altera o valor "[MyCustomProperty]", a entrada de registo não é actualizada. Este problema ocorre porque a entrada de registo não aparece na lista de modificações.

A actualização para impedir que flyweight patching optimização de autor

importante Esta secção, método ou tarefa contém passos que indicam como modificar o registo. No entanto, poderão ocorrer problemas graves se modificar o registo de forma incorrecta. Por conseguinte, certifique-se de que segue estes passos cuidadosamente. Criar uma para protecção adicional, cópia de segurança do registo antes de o modificar. Em seguida, pode restaurar o registo se ocorrer um problema. Para obter mais informações sobre como efectuar uma cópia de segurança e restaurar o registo, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
322756Como efectuar uma cópia de segurança e restaurar o registo no Windows


A forma mais fácil que pode criar as actualizações para impedir a optimização de aplicação de patch flyweight consiste em Adicionar uma nova tabela personalizada com uma nova linha no ficheiro .msp. A presença da nova tabela personalizada com a nova linha impede flyweight patching modo. Por exemplo, adicione uma nova tabela com o nome "CustomDisableflyweight" no pacote de actualização que é utilizado para criar a actualização. Crie a actualização para que a tabela tenha apenas uma coluna. Esta coluna também funciona como a coluna de chave primária. Agora, adicione uma nova linha à tabela quando pretender desactivar flyweight patching para essa actualização.

Além disso, os administradores de sistema podem desactivar flyweight patching optimização para todas as actualizações definindo
DisableflyweightPatching
subchave no registo do valor DWORD 1. Esta acção resolve problemas de compatibilidade de aplicações.

Siga estes passos e, em seguida, saia do Editor de registo:
  1. Clique em Iniciar , clique em Executar , escreva regedit e, em seguida, clique em OK .
  2. Localize e, em seguida, clique a seguinte chave no registo:
    HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Installer
  3. No menu Editar , aponte para Novo e, em seguida, clique em valor DWORD .
  4. Escreva DisableFlyWeightPatching e, em seguida, prima ENTER.
  5. No menu Editar , clique em Modificar .
  6. Escreva 1 e, em seguida, clique em OK .

Referências

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

DisableFlyWeightPatching
http://msdn2.microsoft.com/en-us/library/aa368300.aspx
Patch optimização
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

Artigo: 894439 - Última revisão: 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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