Description de flyweight patching dans Microsoft Windows Installer 3.0

Traductions disponibles Traductions disponibles
Numéro d'article: 894439 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

INTRODUCTION

Microsoft Windows Installer 3.0 offre l'optimisation des performances qui est également connu sous le nom flyweight patching. Le flyweight patching sert à activer la mise à accélérer jour pour les applications en supprimant l'exécution d'actions inutiles. Par exemple, mode de correction flyweight est principalement conçu pour les mises à jour mettre à jour uniquement certains fichiers ou des valeurs de Registre. Windows Installer 3.0 analyse la mise à jour pour des modifications spécifiques déterminer si l'optimisation est possible. Si l'optimisation est possible, la mise à jour est appliquée à l'aide un jeu minimal de traitement.

Décrire flyweight patching Optimisation

Une mise à jour n'est éligible pour flyweight patching Optimisation si les modifications effectuées par la transformation applicable définie dans la mise à jour sont apportées aux tableaux suivants :
  • AdminExecuteSequence
  • AdminUISequence
  • Condition
  • CustomAction
  • Fichier
  • FileSFPCatalog
  • InstallExecuteSequence
  • InstallUISequence
  • Média
  • MoveFile
  • MsiDigitalCertificate
  • MsiDigitalSignature
  • MsiFileHash
  • MsiPatchHeaders
  • Correctif
  • PatchPackage
  • Propriété
  • Registre
  • SFPCatalog
  • Bibliothèque de types
  • Validation
Lorsqu'une mise à jour remplit ce critère, le message suivant est consigné dans le fichier journal :

Windows Installer tentent d'optimiser ce correctif pour au maximum !


Si la mise à jour apporte une modification à une autre table, une autre table composant ou une autre table de classe, la mise à jour n'est pas éligible pour flyweight patching optimisation. Lorsqu'une modification à une autre table se produit, le message suivant est consigné dans le fichier journal :

Windows Installer est la désactivation des optimisations de correctifs pour cette transaction d'installation
.

Optimisation des correctifs flyweight est désactivée si l'une des mises à jour récemment activée pour la transaction d'installation est ineligible pour flyweight patching optimisation. En outre, Windows Installer 3.0 désactive automatiquement flyweight patching Optimisation lorsque l'une des conditions suivantes est vraie :
  • Une application est installée pour la première fois.
  • La propriété REINSTALLMODE est définie à un dans le mode REINSTALLMODE_FILEREPLACE .
  • L'application de mise à jour affecte fonctionnalités exécuter-depuis-la-source.
  • Une des mises à jour récemment appliqués est une mise à niveau majeure. Il s'agit d'une mise à jour qui modifie la propriété ProductCode .
Lorsque l'optimisation des correctifs flyweight est désactivée, un des messages suivants est enregistré dans le fichier journal :

Message 1

Désactivation d'optimisation des correctifs. Application de correctifs a une incidence sur exécuter-depuis-la-source de fonctionnalités.


Message 2

Désactivation des optimisations de correctifs depuis le correctif de mise à niveau majeure '{1BFBBCA7-3F15-16E8-016B-D3F9B331810A}' est activé pour application.


note Un message peut s'afficher dans le fichier journal qui indique qu'optimisation des performances est activée. Ultérieurement, peut s'afficher un message suivant dans le fichier journal qui indique qu'optimisation des performances est désactivée.

Exécuter des actions conditionnelles standard

Lorsque vous activez le mode de correction flyweight, uniquement minimal l'ensemble d'actions conditionnelles standard exécute :
  • AllocateRegistrySpace
  • AppSearch
  • CostFinalize
  • CostInitialize
  • DeleteServices
  • DisableRollback
  • DuplicateFiles
  • ExecuteAction
  • FileCost
  • FindRelatedProducts
  • ForceReboot
  • INSTALLER
  • 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
Optimisations de correctifs flyweight supplémentaires sont incluses dans le
WriteRegistryValues
entrée de Registre. Au cours de flyweight patching optimisation, certaines entrées de Registre sont traitées. Les entrées de Registre qui sont traitées sont les entrées de Registre sont mis à jour par la mise à jour. La détection est basée sur les modifications réelles que sont effectuées à la table du Registre. Lorsque les entrées de Registre sont ignorées en raison du mode d'optimisation des correctifs flyweight, le message suivant est consigné dans le fichier journal :

Action « ProcessComponents » est optimisée des.


Comprendre les problèmes de compatibilité possibles

Optimisation des correctifs flyweight peut provoquer des problèmes de compatibilité possibles d'une mise à jour. Les problèmes de compatibilité peuvent se produire si la mise à jour déclenche traitement installation supplémentaires ou si la mise à jour nécessite installation supplémentaire de traitement hors les modifications qui sont indiquées dans la transformation applicable pour la mise à jour. Les problèmes de compatibilité possibles suivez :
  • L'installation des mises à jour déclenche réévaluation d'un composant transitive.

    Si la mise à jour est détecté comme flyweight, le composant transitive n'est pas correctement géré. Le scénario inclut un composant transitive qui déplace de l'état désactivé à l'état activé et vice versa.
  • L'installation des mises à jour tente d'installer une fonctionnalité actuellement absente ou un composant actuellement absent.

    Si le composant inclut des assemblys globales, l'application de mise à jour peut échouer en fait lorsque le mode d'optimisation des correctifs flyweight est activé.
  • La mise à jour modifie indirectement une entrée de Registre en modifiant une valeur de propriété qui est référencée dans la table Registre.

    Par exemple, si la valeur de Registre est basée sur la valeur de la propriété MyCustomProperty qui est créée comme « [MyCustomProperty] » et la mise à jour modifie la valeur de « [MyCustomProperty] », l'entrée de Registre n'est pas mis à jour. Ce problème se produit parce que l'entrée de Registre n'apparaît pas dans la liste de modifications.

Créer votre mise à jour pour empêcher flyweight patching Optimisation

important Cette section, la méthode ou la tâche, contient des étapes qui vous indiquent comment modifier le Registre. Toutefois, des problèmes graves peuvent se produire si modification incorrecte du Registre. Par conséquent, assurez-vous que ces étapes avec soin. Pour la protection supplémentaire, sauvegarder le Registre avant de le modifier. Ensuite, vous pouvez restaurer le Registre si un problème se produit. Pour plus d'informations sur la façon sauvegarder et restaurer le Registre, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
322756 Comment faire pour sauvegarder et restaurer le Registre dans Windows


La plus simple que vous pouvez créer vos mises à jour empêche l'optimisation des correctifs flyweight consiste à ajouter un nouveau tableau personnalisé avec une nouvelle ligne dans le fichier .msp. La présence du nouveau tableau personnalisé avec la nouvelle ligne empêche flyweight patching mode. Par exemple, ajouter une nouvelle table qui est nommée « CustomDisableflyweight » dans le package de mise à niveau est utilisé pour construire la mise à jour. Création de votre mise à jour afin que la table uniquement une colonne. Cette colonne une sert également de la colonne de clé primaire. À présent, ajoutez une nouvelle ligne à la table désactiver flyweight patching pour cette mise à jour.

En outre, les administrateurs système peuvent désactiver flyweight patching optimisation pour toutes les mises à jour en définissant la
DisableflyweightPatching
sous-clé de Registre valeur DWORD à 1. Cette action résout les problèmes de compatibilité des applications.

Suivez ces étapes et puis quittez l'Éditeur du Registre :
  1. Cliquez sur Démarrer , cliquez sur Exécuter , tapez regedit et cliquez sur OK .
  2. Recherchez et cliquez ensuite la clé de Registre suivante :
    HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Installer
  3. Dans le menu Edition , pointez sur Nouveau , puis cliquez sur valeur DWORD .
  4. Tapez DisableFlyWeightPatching et puis appuyez sur ENTRÉE.
  5. Dans le menu Edition , cliquez sur Modifier .
  6. Tapez 1 , puis cliquez sur OK .

Références

Pour plus d'informations sur Windows Installer 3.0, reportez-vous aux Web MSDN (Microsoft Developer Network) sites adresses suivantes :

DisableFlyWeightPatching
http://msdn2.microsoft.com/en-us/library/aa368300.aspx
Optimisation des correctifs
http://msdn2.microsoft.com/en-us/library/aa370595.aspx
Windows Installer 3.0 est disponible
http://go.microsoft.com/fwlink/?LinkId=33342

Propriétés

Numéro d'article: 894439 - Dernière mise à jour: mardi 16 janvier 2007 - Version: 1.2
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Windows Installer 3.0
Mots-clés : 
kbmt kbhowtomaster kbhowto kbinfo KB894439 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 894439
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

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