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 wird als vollständig isoliert betrachtet, wenn es sich bei allen Komponenten um gemeinsam genutzte und private Assemblys handelt. Sie wird als teilweise isoliert bezeichnet, wenn einige Komponenten verwendet werden, die keine nebeneinander seitigen Assemblys sind. Beachten Sie Folgendes: Wenn eine Anwendung einige Komponenten verwendet, die keine nebenseitigen Assemblys sind, oder private Assemblys verwendet, kann dies von der Installation oder Entfernung anderer Anwendungen auf dem System betroffen sein. Weitere Informationen finden Sie unter Side-by-side Assembly Sharing.
Entwicklern wird empfohlen, isolierte Anwendungen zu entwerfen und vorhandene Anwendungen aus den folgenden Gründen in isolierte Anwendungen zu aktualisieren:
- Isolierte Anwendungen sind stabiler und zuverlässiger aktualisiert, da sie von der Installation, Entfernung oder dem Upgrade 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 von Microsoft zur Verfügung gestellten nebenseitigen Assemblys bereitgestellt werden. Weitere Informationen finden Sie unter Supported Microsoft Side-by-side Assemblies.
- Isolierte Anwendungen sind nicht an den Versandzeitplan ihrer nebenseitigen 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, wenn nur eine Version der Assembly verfügbar gemacht wird.
- Eine vollständig isolierte Anwendung kann mit dem Befehl 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 nebenseitigen Assemblys beschreibt. Wenn die Anwendung Komponenten verwendet, die keine nebenseitigen 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ängen kann, da die Komponente als Assembly erstellen muss. Wenn Sie z. B. ein Anwendungsmanifest erstellen und eine Abhängigkeit von den gemeinsamen Nebensteuerelementen (COMCTL32) angeben, kann eine Anwendung, die unter Windows XP ausgeführt wird, die Vorteile Windows-Theming nutzen. 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 nebenseitige 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 Sie für einige der Anwendungsassemblys in einem Anwendungsmanifest abhängigkeiten von Assemblys angeben.