Isolierte Anwendungen

Isolierte Anwendungen sind selbstbeschreibende Anwendungen, die mit Manifesten installiert werden. Isolierte Anwendungen können sowohl private Assemblys als auch freigegebene Assemblys verwenden.

Eine Anwendung gilt als vollständig isoliert, wenn alle ihre Komponenten entweder gemeinsam genutzte Assemblys oder private Assemblys sind. Es wird als teilweise isoliert bezeichnet, wenn einige Komponenten verwendet werden, die keine parallelen Assemblys sind. Wenn eine Anwendung Komponenten verwendet, die keine parallelen Assemblys sind, oder private Assemblys verwendet, kann die Anwendung von der Installation oder Entfernung anderer Anwendungen auf dem System betroffen sein. Weitere Informationen finden Sie unter Parallele Assemblyfreigabe.

Aus den folgenden Gründen wird Entwicklern empfohlen, isolierte Anwendungen zu entwerfen und vorhandene Anwendungen in isolierte Anwendungen zu aktualisieren:

  • Isolierte Anwendungen werden stabiler und zuverlässiger aktualisiert, da sie von der Installation, Entfernung oder Aktualisierung anderer Anwendungen auf dem System nicht betroffen sind.
  • Isolierte Anwendungen können so entworfen werden, dass sie immer mit den gleichen Assemblyversionen ausgeführt werden, mit denen sie erstellt und getestet wurden.
  • Isolierte Anwendungen können Funktionen verwenden, die von den parallelen Assemblys bereitgestellt werden, die von Microsoft zur Verfügung gestellt werden. Weitere Informationen finden Sie unter Unterstützte parallele Microsoft-Assemblys.
  • Isolierte Anwendungen sind nicht an den Versandzeitplan ihrer parallelen Assemblys gebunden, da Anwendungen und Administratoren die Konfiguration nach der Bereitstellung aktualisieren können, ohne die Anwendung neu installieren zu müssen. Dies gilt nicht für den Fall, dass nur eine Version der Assembly verfügbar gemacht wird.
  • Eine vollständig isolierte Anwendung kann mithilfe des Befehls xcopy installiert werden. Windows Installer kann auch verwendet werden, um eine isolierte Anwendung ohne Auswirkungen auf die Registrierung zu installieren. Weitere Informationen finden Sie unter Installation von Win32-Assemblys.

In einigen Fällen können vorhandene Anwendungen in eine isolierte Anwendung aktualisiert werden, ohne den Anwendungscode neu schreiben zu müssen. Es kann ein Anwendungsmanifest erstellt werden, das die Abhängigkeiten der Anwendung von parallelen Assemblys beschreibt. Wenn die Anwendung Komponenten verwendet, die keine parallelen Assemblys sind, können diese als private Assemblys bereitgestellt werden. Beachten Sie, dass die Möglichkeit, dies mit Drittanbieterkomponenten zu tun, von der Lizenzierung abhängt, da die Komponente als Assembly erstellt werden muss. Wenn Sie beispielsweise ein Anwendungsmanifest erstellen und eine Abhängigkeit von den parallelen allgemeinen Steuerelementen (COMCTL32) angeben, kann eine Anwendung, die unter Windows XP ausgeführt wird, das Windows-Design nutzen. Sie sollten Ihre Anwendung immer testen, um sicherzustellen, dass sie mit der neuen Version der COMCTL32-Assembly kompatibel ist.

Möglicherweise ist es nicht möglich, jede vorhandene Anwendung in eine vollständig isolierte Anwendung zu aktualisieren. Beispielsweise sind einige WFP-Systemassemblys (Windows File Protection) nicht als parallele Assemblys verfügbar und können nicht mit der Anwendung als private Assembly installiert werden. Es kann möglich sein, solche Anwendungen teilweise zu isolieren, indem parallele Assemblyabhängigkeiten für einige Assemblys der Anwendung in einem Anwendungsmanifest angegeben werden.