Clay Nichols Antwort über die Suchreihenfolge ist nicht ganz korrekt. Diese Suchreihenfolge gilt nur für Nicht-COM-Komponenten. I.e. nur einige DLLs und keine OCXs. Wenn Sie Ihre COM-Objekte registrieren, werden sie aus dem Verzeichnis verwendet, in dem sie registriert sind, unabhängig davon, was sich im lokalen Verzeichnis befindet, , es sei denn, Sie verwenden reg-free COM oder eine .local-Datei.
EDIT:
MakeMyManifest auch als automatisches Werkzeug gesprochen für Projekte Manifeste für VB6 zu schaffen, habe es selbst nicht ausprobiert. DirectCOM hat auch Fans, wieder habe ich es nicht ausprobiert.
BEARBEITEN Die MMM-Website ist nicht verfügbar. Ich sehe here, dass der Autor Probleme mit ihrem Hosting hatte und einen anderen Ort zur Verfügung gestellt hat, um Make My Manifest zu bekommen - download it here.
Es gibt eine halbautomatische Technik, um reg-freie COM-Manifeste zu generieren. Sie können die Manifeste mit Visual Studio 2008 erstellen (Sie können eine kostenlose Version wie Visual Basic Express Edition verwenden). Nehmen Sie dann ein paar Änderungen von Hand vor, um die Manifeste für die Verwendung in VB6 geeignet zu machen. Eine schrittweise Anleitung finden Sie in diesem MSDN-Artikel unter this section - ignorieren Sie den Rest des Artikels, in dem es um ClickOnce geht.
Dies ist die richtige Antwort auf Win2k +. Beachten Sie jedoch, dass die .local-Datei ignoriert wird, wenn A.EXE über ein eingebettetes Manifest verfügt oder wenn A.EXE.manifest vorhanden ist (um reg-free COM zu aktivieren, Ihr Programm DPI zu aktivieren, usw.) , da Manifeste eine Ersatztechnologie sein sollen. Wenn dies der Fall ist, können Sie in Ihrem Manifest einfach die Dateien auflisten, die Sie in Ihrem Anwendungsverzeichnis verwenden möchten, damit sie von dort geladen werden: –