Neuverteilen von Komponenten mit Mergemodulen
Visual Studio umfasst Mergemodule für jede Visual C++-Komponente, die dafür lizenziert ist, mit einer Anwendung weiter verteilt zu werden.Wenn ein Mergemodul in einer Windows Installer-Setupdatei kompiliert wird, aktiviert es die Bereitstellung von spezifischen DLLs für Computer, die eine spezifische Plattform haben.Geben Sie in der Setupdatei an, dass die Mergemodule erforderliche Komponenten für Ihre Anwendung sind.Wenn Visual Studio installiert wird, werden die Mergemodule unter „\Programme\Gemeinsame Dateien\Mergemodule\“ installiert. (Keine Debugversionen von Visual C++-DLLs dürfen verteilt werden.) Weitere Informationen und einen Link zu einer Liste von Mergemodulen, die für die Neuverteilung lizenziert sind, finden Sie unter Verteilen von Visual C++-Dateien.
Mithilfe der Mergemodule können Sie die Installation von neu verteilbaren Visual C++ DLLs in den Ordner „%SYSTEMROOT%\system32\“ aktivieren. (Visual Studio selbst verwendet dieses Verfahren.) Die Installation in diesen Ordner ist jedoch nur erfolgreich, wenn der installierende Benutzer über Administratorrechte verfügt.
Wir empfehlen, dass Sie Mergemodule nicht verwenden, außer wenn Sie Ihre Anwendung nicht bedienen müssen und sie keine Abhängigkeiten von mehr als einer Version der DLLs haben.Mergemodule für unterschiedliche Versionen derselben DLL können nicht in einen Installer einbezogen werden, und Mergemodule erschweren es, dass DLLs unabhängig von Ihrer Anwendung bedient werden.Statt dessen wird es empfohlen, dass Sie ein neu verteilbares Visual C++-Paket installieren.