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. Eine isolierte Anwendung ist beispielsweise nicht betroffen, wenn andere C/C++-Anwendungen Visual C++-Bibliotheken installieren oder deinstallieren. Visual C++-Bibliotheken, die von isolierten Anwendungen verwendet werden, können trotzdem entweder in den lokalen Ordner der Anwendung oder durch Installation in den nativen Assemblycache (WinSxS) neu verteilt werden. Dennoch kann die Wartung von Visual C++-Bibliotheken für bereits bereitgestellte Anwendungen durch die Verwendung einer Herausgeberkonfigurationsdateivereinfacht werden. Mit dem isolierten Anwendungsbereitstellungsmodell können Sie einfacher sicherstellen, dass C/C++-Anwendungen, die auf einem bestimmten Computer ausgeführt werden, die neueste Version der Visual C++-Bibliotheken verwenden, aber gleichzeitig die Möglichkeit offenhalten, dass Systemadministratoren und Anwendungsentwickler die explizite Versionsbindung von Anwendungen an ihre abhängigen DLLs steuern können.

In diesem Abschnitt wird erläutert, wie Sie eine C/C++-Anwendung als isolierte Anwendung erstellen und sicherstellen können, dass sie über ein Manifest an Visual C++-Bibliotheken gebunden ist. Die Informationen in diesem Abschnitt gelten primär für native, oder nicht verwaltete, C++-Anwendungen. Informationen zur Bereitstellung mit Visual Studio erstellter nativer C++-Anwendungen finden Sie unter Verteilen von Visual 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)