Programme, die Global Service Side-by-Side Assemblies umgehen können Probleme anfällig, die durch ein Microsoft Software-Update behoben werden

Fehler #: 78640 (Windows SE)Fehler #: 3489 (MSRC)

Einführung

Auf Microsoft Windows Server 2003-Computern können Administratoren für eine bestimmte Anwendung alle global aktualisierten Side-by-Side Assemblies umgehen. Auf Microsoft Windows XP-Computern können Software-Entwickler und Administratoren für eine bestimmte Anwendung alle global aktualisierten Side-by-Side Assemblies umgehen. Jedoch kann diese Umgehungsfunktion die Anwendung Probleme anfällig, die sonst durch Installation eines globalen Microsoft Softwareupdates behoben wären. Daher wird dringend empfohlen, Software-Entwicklern und Administratoren diese Funktion nicht verwenden.

Side-by-Side Assemblies verwenden, die mit der DLL/COM-Umleitung in Windows wird nicht empfohlen. Siehe Abschnitt "Weitere Informationen" für Details.

Weitere Informationen

Side-by-Side Assembly enthält eine Sammlung von Ressourcen, die möglicherweise eine oder mehrere DLL-Dateien, Windows-Klassen, COM-Servern, Typbibliotheken oder Schnittstellen enthalten. Diese Ressourcen werden immer gemeinsam Applikationen bereitgestellt. Side-by-Side Assembly wird durch ein XML-Anwendungsmanifest ausgewählt, die möglicherweise in einem der folgenden Speicherorte:
  • Eine Ressource in der ausführbaren Datei der Anwendung.
  • Eine Datei mit einer ". exe.manifest" Erweiterung in demselben Ordner wie die ausführbare Datei der Anwendung installiert ist.
  • Eine Einstellung in der Microsoft-Anwendungskompatibilitätsdatenbank. Von der Microsoft-Anwendungskompatibilitätsdatenbank ein Anwendungsmanifest bereitgestellt wird, Vorrang Manifest von der Anwendung bereitgestellt werden.
Nach der Bereitstellung können Software-Entwickler oder Administratoren Assemblykonfiguration jeweils pro Anwendung aktualisieren mithilfe einer Anwendungskonfigurationsdatei. Eine Anwendungskonfigurationsdatei ist eine Datei mit einer ". exe.config" Erweiterung in demselben Ordner wie die ausführbare Datei der Anwendung. Eine Anwendungskonfigurationsdatei kann eine bestimmte Anwendung eine Version einer Side-by-Side Assembly ohne Neukompilierung der Anwendung eine andere Version derselben Assembly mit umleiten verwendet werden. Angenommen, kann ein Administrator oder Entwickler aktualisieren oder "opt-in-für eine einzelne Anwendung neuere Side-by-Side Assembly zu verwenden, die nicht für alle Programme mithilfe einer Herausgeberrichtlinie gezwungen wurde. Für frühere Versionen der Assembly für die angegebene Anwendung übernimmt dann die neuere Side-by-Side Assembly.

Darüber hinaus Administrator für Windows Server 2003 oder ein Administrator oder Entwickler für Windows XP umgehen kann oder "opt-Out" des, global aktualisiert Side-by-Side Assemblies für eine bestimmte Anwendung anstatt für alle global aktualisierte Assembly. Dazu können Administrator die Anwendungskonfigurationsdatei enthalten eine < PublisherPolicy anwenden = "no" / > Element.

Bestimmt, ob eine Anwendungskonfigurationsdatei verwendet wird eine Global umgehen aktualisiert Side-by-Side Assemblies für eine bestimmte Anwendung auf einem Windows XP-basierten Computer suchen für den < PublisherPolicy anwenden = "no" / > Element in einer config-Datei mit demselben Namen wie die ausführbare Anwendungsdatei. Suchen Sie beispielsweise nach dem < PublisherPolicy anwenden = "no" / > Element in der Anwendung. exe.config-Datei, um festzustellen, ob Global aktualisierten Side-by-Side Assemblies für eine Anwendung umgangen werden, die Anwendung.exe als ausführbare Datei verwendet. Diese Anwendung. exe.config-Datei am gleichen Speicherort wie das Anwendungsmanifest der Anwendung installiert ist.

Diese Funktion kann Software-Entwickler und Administratoren ein Microsoft Software-Update für eine bestimmte Anwendung, die nicht ordnungsgemäß bei der Installation des Softwareupdates selektiv deaktivieren. (Daher Software-Entwickler oder Administratoren keinen Softwareupdates für alle Programme zu entfernen.) Wenn eine Anwendung eine solche Umgehung, kann die Anwendung anfällig für Probleme jedoch, die durch das Update behoben werden.

Hinweis Diese Umgehung muss eines Eintrags in der Microsoft-Anwendungskompatibilitätsdatenbank auf Windows Server 2003-Computern. Diese Einstellung kann nur durch Administratoren oder durch Microsoft in einem Softwareupdate hinzugefügt.

Es gibt weitere Methoden der Anwendungsentwickler oder jemand mit dem Anwendungsverzeichnis die globale Aktualisierung umgehen kann.

Achtung Bei der Verwendung der DLL/COM-Umleitung in Windows

Dieses Verfahren erfordert in der Regel eine Local-Datei mit der Anwendung bereitgestellt werden. Dadurch Anwendungskonflikte reduziert.

Hinweis Die Local-Datei wird die Kopie der DLL im Anwendungsordner statt global Copy bevorzugen möglicherweise ein wichtiges Service-Update. Wir empfehlen Software-Entwicklern und Administratoren diese Funktion verwenden mit Vorsicht oder nicht Side-by-Side Assembly der Anwendung.

Weitere Informationen zur DLL/COM-Umleitung in Windows finden Sie auf der folgenden Microsoft-Website:



Empfohlene Praktiken für Softwareentwickler, die Side-by-Side Assemblies verwenden
  • Liefern Sie Ihre Anwendung mit einem Anwendungsmanifest, das die Version der Side-by-Side Assembly Listen, die Anwendung erstellt oder getestet wurde.
  • Bereitstellen Sie die Manifestdatei der Side-by-Side Assembly nebeneinander DLLs immer auch wenn Sie den Anwendungsordner bereitstellen.
  • Wenn Sie Ihre Anwendung auf einem Computer, auf dem Microsoft Windows 2000 oder früheren Versionen von Windows ausgeführt wird installieren, werden die Side-by-Side Assembly Anwendungsordner für diese Betriebssysteme nicht geliefert. Stattdessen sollte die Side-by-Side-Assemblierungen Systemordner verwendet werden.
  • Verwenden Sie die Local-Funktion auch DLL/COM-Umleitung in Windows nicht.
  • Führen Sie die LoadLibrary-Funktion nicht auf Side-by-Side Assembly-DLLs mit einem expliziten vollständigen Pfad. Stattdessen verwenden Sie statische Verknüpfung, oder verwenden Sie die LoadLibrary-Funktion mit dem DLL-Dateinamen. Verwenden Sie beispielsweise "Gdiplus.dll" als Dateinamen.
Weitere Informationen finden Sie auf der folgenden Microsoft-Website:



Referenzen

Weitere Informationen zu isolierten Anwendung und Side-by-Side Assemblies finden Sie auf der folgenden Microsoft-Website:Klicken Sie für Weitere Informationen auf die folgende Artikelnummer, um den Artikel der Microsoft Knowledge Base anzuzeigen:
824684 Erläuterung von der standardmäßigen Standardbegriffen bei Microsoft Softwareupdates
Eigenschaften

Artikelnummer: 835322 – Letzte Überarbeitung: 16.01.2017 – Revision: 2

Feedback