Freigeben über


Erstellen von isolierten Anwendungen und parallelen Assemblys (C/C++)

Visual Studio unterstützt ein Bereitstellungsmodell für Windows-Clientanwendungen, das auf der Idee von isolierten Anwendungen und parallelen Assemblys basiert. Standardmäßig erstellt Visual Studio alle nativen C-/C++-Anwendungen als isolierte Anwendungen, die Manifeste verwenden, um ihre Abhängigkeiten von Visual C++-Bibliotheken zu beschreiben.

Das Erstellen von C/C++-Programmen als isolierte Anwendungen bietet eine Reihe von Vorteilen. Beispielsweise ist eine isolierte Anwendung nicht betroffen, wenn andere C/C++-Anwendungen Microsoft C++-Bibliotheken installieren oder deinstallieren. Microsoft C++-Bibliotheken, die von isolierten Anwendungen verwendet werden, werden möglicherweise weiterhin im lokalen Ordner der Anwendung oder durch Installation im nativen Assemblycache (WinSxS) verteilt. Die Wartung von Microsoft C++-Bibliotheken für bereits bereitgestellte Anwendungen kann jedoch mithilfe einer Herausgeberkonfigurationsdatei vereinfacht werden. Das bereitstellungsmodell für isolierte Anwendungen erleichtert es Ihnen, sicherzustellen, dass C/C++-Anwendungen, die auf einem bestimmten Computer ausgeführt werden, die neueste Version von Microsoft C++-Bibliotheken verwenden, während systemadministratoren und Anwendungsautoren weiterhin die Möglichkeit offen lassen, die explizite Versionsbindung von Anwendungen an ihre abhängigen DLLs zu steuern.

In diesem Abschnitt wird erläutert, wie Sie Ihre C/C++-Anwendung als isolierte Anwendung erstellen und sicherstellen können, dass sie mithilfe eines Manifests an Microsoft C++-Bibliotheken gebunden wird. Die Informationen in diesem Abschnitt gelten primär für native, oder nicht verwaltete, C++-Anwendungen. Informationen zum Bereitstellen nativer C++-Anwendungen, die mit Visual Studio erstellt wurden, finden Sie unter Redistributing Microsoft C++-Dateien.

In diesem Abschnitt

Konzept der isolierten Anwendungen und der parallelen Assemblys

Erstellen isolierter C/C++-Anwendungen

Erstellen von parallelen C/C++-Assemblys

Vorgehensweise: Erstellen von COM-Komponenten ohne Registrierung

Vorgehensweise: Erstellen von isolierten Anwendungen zur Verwendung von COM-Komponenten

Manifestgenerierung für C/C++-Programme

Problembehandlung bei isolierten Anwendungen und parallelen Assemblys (C/C++)

Isolierte Anwendungen und parallele Assemblys

Deploying Desktop Applications (Bereitstellen von Desktopanwendungen)