Verteilen von ATL-Anwendungen

Ab Visual Studio 2012 ist die Active Template Library (ATL) eine reine Headerbibliothek. ATL-Projekte verfügen nicht über die Option „Dynamischer Link zu ATL“. Es ist keine verteilbare ATL-Bibliothek erforderlich.

Möchten Sie eine ausführbare ATL-Anwendung weiterverteilen, müssen Sie die EXE-Datei (sowie alle darin enthaltenen Steuerelemente) registrieren, indem Sie den folgenden Befehl ausgeben:

filename /regserver

Hierbei steht filename für den Namen der ausführbaren Datei.

In Visual Studio 2010 kann ein ATL-Projekt für eine MinDependency- oder MinSize-Konfiguration erstellt werden. Eine MinDependency-Konfiguration erhalten Sie, wenn Sie auf der Eigenschaftenseite Allgemein die Eigenschaft Verwendung von ATL auf Statische Verknüpfung zu ATL und auf der Eigenschaftenseite Codegenerierung (Ordner C/C++) die Eigenschaft Laufzeitbibliothek auf Multithreaded (/MT) festlegen.

Eine MinSize-Konfiguration erhalten Sie, wenn Sie auf der Eigenschaftenseite Allgemein die Eigenschaft Verwendung von ATL auf Dynamische Verknüpfung zu ATL festlegen oder auf der Eigenschaftenseite Codegenerierung (Ordner C/C++) die Eigenschaft Laufzeitbibliothek auf Multithreaded-DLL (/MD) festlegen.

Mit MinSize wird die Ausgabedatei so klein wie möglich gehalten, allerdings müssen hierfür „ATL100.dll“ und „Msvcr100.dll“ auf dem Zielcomputer vorhanden sein (falls die Option Multithreaded-DLL (/MD) ausgewählt wurde). ATL100.dll muss auf dem Zielcomputer registriert sein, um sicherzustellen, dass alle ATL-Funktionen zur Verfügung stehen. ATL100.dll enthält ANSI- und Unicode-Exporte.

Wenn Sie ein ATL- oder OLE DB-Vorlagenprojekt mit MinDependency als Ziel erstellen, müssen Sie ATL100.dll auf dem Zielcomputer nicht installieren und registrieren, obwohl dies zu einem größeren Programmimage führen kann.

Möchten Sie eine ausführbare ATL-Anwendung weiterverteilen, müssen Sie die EXE-Datei (sowie alle darin enthaltenen Steuerelemente) registrieren, indem Sie den folgenden Befehl ausgeben:

filename /regserver

Hierbei steht filename für den Namen der ausführbaren Datei.

Siehe auch

Verteilen von Visual C++-Dateien