Erstellen von isolierten Anwendungen und parallelen Assemblys (C/C++)
Aktualisiert: November 2007
Visual C++ 2005 unterstützt ein neues Bereitstellungsmodell für Windows-Clientanwendungen, das auf dem Konzept von isolierten Anwendungen und parallelen Assemblys basiert. In Visual C++ 2005 wurden die ATL-, MFC-, C++-Standard- und CRT-Bibliotheken als freigegebene parallele Assemblys neu erstellt. Sie werden in den systemeigenen Assemblycache (Ordner WinSxS) installiert. Standardmäßig erstellt Visual C++ 2005 alle systemeigenen C/C++-Anwendungen als isolierte Anwendungen, die ihre Abhängigkeit von Visual C++-Bibliotheken mit Manifesten beschreiben.
Das Erstellen von C/C++-Programmen als isolierte Anwendungen bietet eine Reihe von Vorteilen. Eine isolierte Anwendung ist z. B. nicht davon betroffen, wenn andere C/C++-Anwendungen Visual C++-Bibliotheken installieren oder deinstallieren. Visual C++-Bibliotheken, die von isolierten Anwendungen verwendet werden, können weiterhin entweder im lokalen Anwendungsordner oder durch Installation im systemeigenen Assemblycache (WinSxS) verteilt werden. Die Wartung von Visual C++-Bibliotheken für schon bereitgestellte Anwendungen kann jedoch mithilfe einer Herausgeberkonfigurationsdatei vereinfacht werden. Durch das Bereitstellungsmodell der isolierten Anwendungen kann leichter sichergestellt werden, dass die auf einem bestimmten Computer ausgeführten C/C++-Anwendungen die aktuellsten Versionen der Visual C++-Bibliotheken verwenden. Gleichzeitig steht den Systemadministratoren und Anwendungsentwicklern weiterhin die Möglichkeit offen, die Bindung der Anwendungen an bestimmte Versionen der abhängigen DLLs explizit zu steuern.
Dieser Abschnitt beschreibt, wie Sie eine C/C++-Anwendung als isolierte Anwendung erstellen und dabei sicherstellen, dass die Bindung an Visual C++-Bibliotheken mithilfe eines Manifests erfolgt. Die Informationen in diesem Abschnitt beziehen sich hauptsächlich auf systemeigene, d. h. nicht verwaltete Visual C++-Anwendungen. Informationen zum Bereitstellen systemeigener, mit Visual C++ 2005 erstellter Anwendungen finden Sie unter Verteilen von Visual C++-Dateien.
In diesem Abschnitt
Konzept der isolierten Anwendungen und der parallelen Assemblys
Manifestgenerierung für C/C++-Programme
Problembehandlung bei isolierten Anwendungen und parallelen Assemblys (C/C++)