Descrizione di flyweight patch in Microsoft Windows Installer 3.0

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
Questo articolo è stato archiviato. L’articolo, quindi, viene offerto “così come è” e non verrà più aggiornato.
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.

back to the top

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.

back to the top

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.


back to the top

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.
back to the top

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 .
back to the top
Riferimenti
Per ulteriori informazioni su Windows Installer 3.0, visitare i seguenti siti Web MSDN (informazioni in lingua inglese):

DisableFlyWeightPatchingOttimizzazione della patchWindows Installer 3.0 è disponibile back to the top

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 894439 - Ultima revisione: 12/09/2015 02:10:03 - Revisione: 1.2

Microsoft Windows Installer 3.0

  • kbnosurvey kbarchive kbmt kbhowtomaster kbhowto kbinfo KB894439 KbMtit
Feedback