Descrizione di flyweight patch in Microsoft Windows Installer 3.0

Traduzione articoli Traduzione articoli
Identificativo articolo: 894439 - Visualizza i prodotti a cui si riferisce l?articolo.
Espandi tutto | Chiudi tutto

In questa pagina

INTRODUZIONE

Microsoft Windows Installer 3.0 offre l'ottimizzazione delle prestazioni che Ŕ noto anche come flyweight patch. Lo scopo di flyweight patch Ŕ per attivare l'aggiornamento pi¨ rapido per le applicazioni rimuovendo l'esecuzione di azioni non necessarie. ModalitÓ di gestione delle patch flyweight, ad esempio, Ŕ progettato principalmente per gli aggiornamenti aggiornano solo alcuni file o di alcuni valori del Registro di sistema. Windows Installer 3.0 analizza l'aggiornamento per le modifiche specifiche determinare se Ŕ possibile ottimizzazione. Se l'ottimizzazione Ŕ possibile, l'aggiornamento viene applicato mediante un set minimo di elaborazione.

Descrivere flyweight patch ottimizzazione

Un aggiornamento solo Ŕ idoneo per flyweight patch ottimizzazione se vengono apportate le modifiche apportate dalla trasformazione applicabile impostare nell'aggiornamento nelle tabelle riportate di seguito:
  • AdminExecuteSequence
  • AdminUISequence
  • Condizione
  • CustomAction
  • File
  • FileSFPCatalog
  • InstallExecuteSequence
  • InstallUISequence
  • Media
  • MoveFile
  • MsiDigitalCertificate
  • MsiDigitalSignature
  • MsiFileHash
  • MsiPatchHeaders
  • Patch
  • PacchettoPatch
  • ProprietÓ
  • Registro di sistema
  • SFPCatalog
  • Libreria dei tipi
  • Convalida
Quando un aggiornamento soddisfa i criteri, il messaggio riportato di seguito viene registrato nel file di registro:

Windows Installer tenterÓ di ottimizzare questa patch per le massime!


Se l'aggiornamento apporta una modifica a un'altra tabella, un'altra tabella componente o un'altra tabella di classe, l'aggiornamento non Ŕ idoneo per flyweight patch ottimizzazione. Quando si verifica una modifica a un'altra tabella, nel file di registro viene registrato il seguente messaggio:

Windows Installer Ŕ disattivazione ottimizzazioni di patch per la transazione di installazione
.

Ottimizzazione di gestione delle patch flyweight Ŕ disattivato se uno qualsiasi degli aggiornamenti che di recente Ŕ abilitato per la transazione di installazione Ŕ inadatto per flyweight patch ottimizzazione. Inoltre, Windows Installer 3.0 disattiva automaticamente flyweight patch ottimizzazione quando Ŕ vera una delle seguenti condizioni:
  • Un'applicazione viene installata per la prima volta.
  • La proprietÓ REINSTALLMODE Ŕ impostata su nella modalitÓ REINSTALLMODE_FILEREPLACE .
  • L'applicazione di aggiornamento influisce sulla funzionalitÓ di esecuzione dall'origine.
  • Uno degli aggiornamenti appena applicati Ŕ un aggiornamento principale. Questo Ŕ un aggiornamento che modifica la proprietÓ ProductCode .
Quando flyweight patch ottimizzazione Ŕ disattivata, viene registrato uno dei seguenti messaggi nel file di registro:

Messaggio 1

Disattivazione di ottimizzazione delle patch. Applicazione di patch influisce sulle funzionalitÓ di esecuzione dall'origine.


Messaggio 2

Disattivazione ottimizzazioni patch poichÚ per applicazione viene attivata la patch di aggiornamento principale '{1BFBBCA7-3F15-16E8-016B-D3F9B331810A}'.


Nota Puoi ricevere un messaggio nel file registro che informa che Ottimizzazione delle prestazioni Ŕ attivata. In un secondo momento, potresti ricevere un messaggio successivo nel file registro che indica che tale ottimizzazione delle prestazioni Ŕ disattivata.

Eseguire azioni condizionali standard

Quando si attiva la modalitÓ di gestione delle patch flyweight, solo i seguenti minimi impostato di azioni condizionali standard, eseguire:
  • AllocateRegistrySpace
  • AppSearch
  • CostFinalize
  • CostInitialize
  • DeleteServices
  • DisableRollback
  • DuplicateFiles
  • ExecuteAction
  • FileCost
  • FindRelatedProducts
  • ForceReboot
  • INSTALLAZIONE
  • 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
Le ottimizzazioni di gestione delle patch flyweight aggiuntive incluse nel
WriteRegistryValues
voce del Registro di sistema. Durante flyweight patch ottimizzazione, vengono elaborati solo alcune voci del Registro di sistema. Le voci del Registro di sistema vengono elaborate sono le voci del Registro di sistema vengono aggiornate con l'aggiornamento. Il rilevamento Ŕ basato sul effettive le modifiche vengono apportate alla tabella del Registro di sistema. Quando le voci di registro vengono ignorate a causa della modalitÓ di ottimizzazione delle patch flyweight, il seguente messaggio viene registrato nel file di registro:

Azione "ProcessComponents" Ŕ ottimizzato in uscita.


Comprendere i possibili problemi di compatibilitÓ

Ottimizzazione di gestione delle patch flyweight pu˛ causare problemi di compatibilitÓ per un aggiornamento. I problemi di compatibilitÓ possono verificarsi se l'aggiornamento attiva l'elaborazione di installazione aggiuntive o se l'aggiornamento richiede l'elaborazione di modifiche che sono indicate nella trasformazione applicabile per l'aggiornamento di fuori di installazione aggiuntive. I problemi di compatibilitÓ possibile attenersi alla seguente:
  • L'installazione dell'aggiornamento attiva rivalutazione di un componente transitivo.

    Se l'aggiornamento viene rilevata come flyweight, il componente transitivo non Ŕ gestito correttamente. Lo scenario include un componente transitivo che sposta dallo stato disattivato lo stato di attivazione e viceversa.
  • L'installazione di aggiornamento tenta di installare una funzionalitÓ attualmente assente o un componente attualmente assente.

    Se il componente include assembly globale, l'applicazione di aggiornamento pu˛ avere esito effettivamente negativo quando si flyweight modalitÓ di ottimizzazione delle patch Ŕ attivata.
  • L'aggiornamento modifica indirettamente una voce del Registro di sistema modificando un valore di proprietÓ che fa riferimento la tabella del Registro di sistema.

    Ad esempio, se il valore del Registro di sistema Ŕ in base al valore della proprietÓ MyCustomProperty che viene creato come "[MyCustomProperty]" e l'aggiornamento modifica il valore di "[MyCustomProperty]", la voce del Registro di sistema non viene aggiornata. Questo problema si verifica perchÚ la voce del Registro di sistema non Ŕ visualizzato nell'elenco delle modifiche.

Creare l'aggiornamento per impedire flyweight patch ottimizzazione

importante Questa sezione, metodo o l'attivitÓ sono contenute procedure viene illustrato come modificare il Registro di sistema. Tuttavia, possono causare seri problemi se si modifica il Registro di sistema in modo errato. Pertanto, assicurarsi che questa procedura con attenzione. Per maggiore protezione, Ŕ eseguire il backup del Registro di sistema prima di modificarlo. ╚ quindi possibile ripristinare il Registro di sistema se si verifica un problema. Per ulteriori informazioni su come eseguire il backup e ripristino del Registro di sistema, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito riportato:
322756Come eseguire il backup e il ripristino del Registro di sistema in Windows


Il modo pi¨ semplice che Ŕ possibile creare gli aggiornamenti per impedire l'ottimizzazione di gestione delle patch flyweight consiste nell'aggiungere una nuova tabella personalizzata con una nuova riga nel file con estensione msp. La presenza della nuova tabella personalizzata con la nuova riga impedisce flyweight patch modalitÓ. Ad esempio, Ŕ possibile aggiungere una nuova tabella denominata "CustomDisableflyweight" nel pacchetto di aggiornamento che consente di generare l'aggiornamento. Creare l'aggiornamento in modo che la tabella abbia solo una colonna. Questa uno colonna funge anche dalla colonna chiave primaria. A questo punto, aggiungere una nuova riga alla tabella quando si desidera disattivare flyweight patch per l'aggiornamento.

Inoltre, gli amministratori di sistema possono disattivare flyweight patch ottimizzazione per tutti gli aggiornamenti impostando il
DisableflyweightPatching
sottochiave nel Registro di sistema valore DWORD su 1. Questa azione consente di risolvere i problemi di compatibilitÓ delle applicazioni.

Attenersi alla procedura riportata di seguito, quindi chiudere l'editor del Registro di sistema:
  1. Fare clic su Start , scegliere Esegui , digitare regedit e quindi fare clic su OK .
  2. Individuare e selezionare la seguente chiave del Registro di sistema:
    HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Installer
  3. Scegliere Nuovo dal menu Modifica , quindi DWORD .
  4. Digitare DisableFlyWeightPatching e quindi premere INVIO.
  5. Nel menu Modifica , fare clic su Modifica .
  6. Digitare 1 e quindi fare clic su OK .

Riferimenti

Per ulteriori informazioni su Windows Installer 3.0, visitare i seguenti siti Web MSDN (informazioni in lingua inglese):

DisableFlyWeightPatching
http://msdn2.microsoft.com/en-us/library/aa368300.aspx
Ottimizzazione della patch
http://msdn2.microsoft.com/en-us/library/aa370595.aspx
Windows Installer 3.0 Ŕ disponibile
http://go.microsoft.com/fwlink/?LinkId=33342

ProprietÓ

Identificativo articolo: 894439 - Ultima modifica: martedý 16 gennaio 2007 - Revisione: 1.2
Le informazioni in questo articolo si applicano a:
  • Microsoft Windows Installer 3.0
Chiavi:á
kbmt kbhowtomaster kbhowto kbinfo KB894439 KbMtit
Traduzione automatica articoli
Il presente articolo Ŕ stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell?utente. Tuttavia, un articolo tradotto in modo automatico non Ŕ sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, pi¨ o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non Ŕ la sua. Microsoft non Ŕ responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell?utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.
Clicca qui per visualizzare la versione originale in inglese dell?articolo: 894439
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.

Invia suggerimenti

 

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