Beschreibung der mit der Bezeichnung Flyweight patching in Microsoft Windows Installer 3.0

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 894439 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Auf dieser Seite

EINFÜHRUNG

Microsoft Windows Installer 3.0 bietet Leistungsoptimierung, die auch als mit der Bezeichnung Flyweight patching bezeichnet. Mit der Bezeichnung Flyweight patching dient zum aktivieren schnellere Aktualisierung für Anwendungen durch Ausführung von nicht erforderlichen Aktionen entfernen. Flyweight-Patch-Modus ist z. B. in erster Linie für Updates entwickelt, die nur einige Dateien oder einige Registrierungswerte aktualisieren. Windows Installer 3.0 analysiert das Update für bestimmte Änderungen an festzustellen, ob Optimierung möglich ist. Wenn Optimierung möglich ist, wird das Update mithilfe eines Satzes minimale Verarbeitung angewendet.

Beschreiben Sie mit der Bezeichnung Flyweight patching Optimierung

Ein Update ist nur für mit der Bezeichnung Flyweight patching Optimierung, wenn die durch die entsprechenden Transformation festlegen in das Update vorgenommenen Änderungen an den folgenden Tabellen vorgenommen werden:
  • "AdminExecuteSequence"
  • "AdminUISequence"
  • Zustand
  • CustomAction
  • Datei
  • FileSFPCatalog
  • "InstallExecuteSequence"
  • InstallUISequence
  • Media
  • MoveFile
  • MsiDigitalCertificate
  • MsiDigitalSignature
  • MsiFileHash
  • MsiPatchHeaders
  • Sicherheitspatch
  • Patchpaket
  • -Eigenschaft
  • Registrierung
  • SFPCatalog
  • Typbibliothek
  • Überprüfung
Wenn ein Update dieses Kriterium erfüllt, wird die folgende Meldung in der Protokolldatei protokolliert:

Windows Installer versucht, diesen Patch auf die volle optimieren!


Wenn das Update eine Änderung an einer anderen Tabelle, einer anderen Komponententabelle oder einer anderen Klasse Tabelle vornimmt, kann das Update nicht mit der Bezeichnung Flyweight patching Optimierung. Wenn eine Änderung an einer anderen Tabelle auftritt, wird die folgende Meldung in der Protokolldatei protokolliert:

Windows Installer ist Patch Optimierungen für diese Transaktion Installation deaktivieren.
.

Flyweight Patchen Optimierung ist deaktiviert, wenn eines der Updates, das für die Installation Buchung zuletzt aktiviert ist für mit der Bezeichnung Flyweight patching Optimierung unzulässiges befindet. Windows Installer 3.0 deaktiviert außerdem automatisch mit der Bezeichnung Flyweight patching Optimierung, wenn eine der folgenden Bedingungen erfüllt ist:
  • Eine Anwendung wird zum ersten Mal installiert.
  • Die REINSTALLMODE -Eigenschaft wird auf ein in der REINSTALLMODE_FILEREPLACE -Modus festgelegt.
  • Die Update-Anwendung wirkt sich aus der Quelle ausgeführten Funktionen.
  • Eines der neu zugewiesenen Updates ist eine wichtige Aktualisierung. Dies ist ein Update, das die ProductCode -Eigenschaft ändert.
Wenn Flyweight Patchen Optimierung deaktiviert ist, wird eine der folgenden Meldungen in der Protokolldatei protokolliert:

Nachricht 1

Deaktivieren von Patch-Optimierung. Auswirkungen von der Quelle ausgeführten Funktionen wird gepatcht.


Fehlermeldung 2

Patch-Optimierungen deaktivieren, da größere Upgradepatch '{1BFBBCA7-3F15-16E8-016B-D3F9B331810A}' für die Anwendung aktiviert ist.


Hinweis: Sie möglicherweise eine Meldung in der Protokolldatei angezeigt, die besagt, dass Leistungsoptimierung aktiviert ist. Zu einem späteren Zeitpunkt erhalten eine nachfolgende Meldung in der Protokolldatei Sie, die besagt, dass Leistungsoptimierung deaktiviert ist.

Standard bedingte Aktionen ausführen

Beim Aktivieren von Flyweight Patchen Modus festlegen nur die folgenden minimalen standard bedingte Aktionen ausführen:
  • AllocateRegistrySpace
  • AppSearch
  • CostFinalize
  • CostInitialize
  • DeleteServices
  • DisableRollback
  • DuplicateFiles
  • ExecuteAction
  • FileCost
  • FindRelatedProducts
  • ForceReboot-
  • INSTALLIEREN
  • 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
Zusätzliche Flyweight Patchen Optimierungen in
WriteRegistryValues
enthaltenen Eintrag in der Registrierung. Während mit der Bezeichnung Flyweight patching Optimierung werden nur bestimmte Registrierungseinträge verarbeitet. Die Registrierungseinträge, die verarbeitet werden, sind diese Registrierungseinträge, die durch das Update aktualisiert werden. Die Erkennung basiert auf tatsächlichen Änderungen, die an der Registrierung Tabelle vorgenommen werden. Wenn Einträge in der Registrierung aufgrund von Flyweight Patchen Optimierung Modus übersprungen werden, wird die folgende Meldung in der Protokolldatei protokolliert:

Aktion "ProcessComponents" ist optimiert.


Verstehen, mögliche Kompatibilitätsprobleme

Flyweight Patchen Optimierung kann möglichen Kompatibilitätsproblemen für eine Aktualisierung führen. Die Kompatibilitätsprobleme können auftreten, wenn das Update auslöst, zusätzliche Installation Verarbeitung oder wenn das Update erfordert zusätzliche Installation, die Verarbeitung von außerhalb der Änderungen, die in der entsprechenden Transformation legen Sie für die Aktualisierung angegeben werden. Mögliche Kompatibilitätsprobleme folgen:
  • Die Installation des Updates löst Neuauswertung einer transitiven Komponente.

    Wenn das Update als Flyweight erkannt wird, wird die transitive Komponente nicht ordnungsgemäß behandelt. Das Szenario umfasst eine transitive-Komponente, die von den deaktivierten Zustand in den aktivierten Zustand und umgekehrt verschiebt.
  • Die Installation des Updates versucht, ein Feature derzeit nicht vorhanden oder zurzeit nicht vorhanden Komponente zu installieren.

    Wenn die Komponente globaler Assemblys enthält, kann die Update-Anwendung tatsächlich fehlschlagen, wenn Flyweight Patchen Optimierung Modus aktiviert ist.
  • Das Update ändert indirekt ein Eintrag in der Registrierung, indem eine Eigenschaftenwert, auf die in der Registrierung Tabelle verwiesen wird.

    Beispielsweise wird, wenn der Registrierungswert anhand des Wertes der Eigenschaft MeineBenutzerdefinierteEigenschaft , die als "MeineBenutzerdefinierteEigenschaft" erstellt wird und das Update den Wert des "MeineBenutzerdefinierteEigenschaft ändert", der Registrierungseintrag nicht aktualisiert. Dies tritt auf, da der Registrierungseintrag in der Liste Änderungen nicht angezeigt wird.

Erstellen Sie Ihrer Aktualisierung mit der Bezeichnung Flyweight patching Optimierung verhindern

wichtig In diesem Abschnitt, Methode oder Aufgabe enthält Hinweise zum Ändern der Registrierung. Allerdings können schwerwiegende Probleme auftreten, wenn Sie die Registrierung falsch ändern. Stellen Sie daher sicher, dass Sie diese Schritte sorgfältig ausführen. Für zusätzlichen Schutz sichern Sie der Registrierung, bevor Sie ihn ändern. Anschließend können Sie die Registrierung wiederherstellen, wenn ein Problem auftritt. Weitere Informationen zum Sichern und Wiederherstellen der Registrierung finden Sie im folgenden Artikel der Microsoft Knowledge Base:
322756Zum Sichern und Wiederherstellen der Registrierung in Windows


Die einfachste Möglichkeit, die Sie Ihre Updates damit Flyweight Patchen Optimierung erstellen können ist das Hinzufügen einer neuen benutzerdefinierten Tabelle mit einer neuen Zeile in die MSP-Datei. Das Vorhandensein der neuen benutzerdefinierten Tabelle mit der neuen Zeile verhindert mit der Bezeichnung Flyweight patching-Modus. Z. B. Hinzufügen einer neuen Tabelle, die "CustomDisableflyweight" in das Aktualisierungspaket benannt ist, die zum Erstellen Sie des Updates verwendet wird. Erstellen Sie Ihre Aktualisierung, so dass die Tabelle nur eine Spalte hat. Diese Spalte eine dient auch als die primäre Schlüsselspalte. Fügen Sie hinzu, einer neuen Zeile in der Tabelle, wenn Sie mit der Bezeichnung Flyweight patching für die Aktualisierung deaktivieren möchten.

Darüber hinaus können Systemadministratoren mit der Bezeichnung Flyweight patching Optimierung für alle Aktualisierungen durch Festlegen der
DisableflyweightPatching
deaktivieren Unterschlüssel in der Registrierung DWORD-Wert auf 1. Diese Aktion behebt Probleme mit der Anwendungskompatibilität.

Führen Sie folgende Schritte aus, und beenden Sie anschließend den Registrierungseditor:
  1. Klicken Sie auf Start , klicken Sie auf Ausführen , geben Sie regedit ein und klicken Sie dann auf OK .
  2. Suchen Sie und klicken Sie auf den folgenden Schlüssel in der Registrierung:
    HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Installer
  3. Klicken Sie im Menü Bearbeiten auf neu zeigen Sie und klicken Sie dann auf DWORD .
  4. Geben Sie DisableFlyWeightPatching , und drücken Sie anschließend die [EINGABETASTE].
  5. Klicken Sie im Menü Bearbeiten auf Ändern .
  6. Geben Sie 1 ein, und klicken Sie dann auf OK .

Informationsquellen

Weitere Informationen zu Windows Installer 3.0 finden Sie auf der folgenden Microsoft Developer Network (MSDN)-Websites:

DisableFlyWeightPatching
http://msdn2.microsoft.com/en-us/library/aa368300.aspx
Optimierung von Patches
http://msdn2.microsoft.com/en-us/library/aa370595.aspx
Windows Installer 3.0 ist verfügbar
http://go.microsoft.com/fwlink/?LinkId=33342

Eigenschaften

Artikel-ID: 894439 - Geändert am: Dienstag, 16. Januar 2007 - Version: 1.2
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Windows Installer 3.0
Keywords: 
kbmt kbhowtomaster kbhowto kbinfo KB894439 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 894439
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

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