Freigeben über


Isolierte Anwendungen

Isolierte Anwendungen sind selbst beschreibende Anwendungen, die mit Manifesteninstalliert werden. Isolierte Anwendungen können sowohl private Assemblys als auch freigegebenen Assemblysverwenden.

Eine Anwendung wird als vollständig isoliert betrachtet, wenn alle Komponenten entweder parallelen Assemblys oder privaten Assemblys gemeinsam verwendet werden. Es wird teilweise isoliert bezeichnet, wenn einige Komponenten verwendet werden, die nicht nebeneinander angeordnet sind. Beachten Sie, dass die Anwendung, wenn eine Anwendung einige Komponenten verwendet, die nicht nebeneinander angeordnet sind oder private Assemblys verwendet, von der Installation oder Entfernung anderer Anwendungen im System betroffen sein kann. Weitere Informationen finden Sie unter Parallele Assemblyfreigabe.

Entwickler werden ermutigt, isolierte Anwendungen zu entwerfen und vorhandene Anwendungen aus den folgenden Gründen 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 denselben Assemblyversionen ausgeführt werden, mit denen sie erstellt und getestet wurden.
  • Isolierte Anwendungen können Funktionen verwenden, die von den von Microsoft zur Verfügung gestellten Parallelassemblys bereitgestellt werden. Weitere Informationen finden Sie unter Unterstützte Microsoft Side-by-Side Assemblies.
  • 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 erneut 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. Ein Anwendungsmanifest kann erstellt werden, das die Abhängigkeiten der Anwendung von parallelen Assemblysbeschreibt. Wenn die Anwendung Komponenten verwendet, die keine parallelen Assemblys sind, werden diese möglicherweise als privaten Assemblysbereitgestellt. Beachten Sie, dass die Möglichkeit, dies mit Drittanbieterkomponenten durchzuführen, von der Lizenzierung abhängig sein kann, da die Komponente als Assembly erstellt werden muss. Wenn Sie z. B. ein Anwendungsmanifest erstellen und eine Abhängigkeit von gemeinsamen Steuerelementen (COMCTL32) angeben, kann eine Anwendung, die unter Windows XP ausgeführt wird, windows Designnutzen. Sie sollten Ihre Anwendung immer testen, um sicherzustellen, dass sie mit der neuen Version der COMCTL32-Assembly kompatibel ist.

Es ist möglicherweise nicht möglich, jede vorhandene Anwendung in eine vollständig isolierte Anwendung zu aktualisieren. Beispielsweise sind einige Windows File Protection (WFP) Systemassemblys 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 abhängigkeiten von parallelen Assemblys für einige Assemblys der Anwendung in einem Anwendungsmanifest angegeben werden.