Frage

COM-Server registriert mit reg asm befindet sich in einem Netzwerkordner nicht richtig funktioniert. Wenn Sie versuchen, das Objekt zu erstellen, wird der Fehler „Automatisierungsfehler“. Alles funktioniert einwandfrei, wenn die DLL auf einer lokalen Festplatte befindet.

Weitere Informationen:

  • COM-Bibliothek geschrieben in. Net 3.5

  • Der Zugriff auf die COM durch den VB-Makro

  • In der Bibliothek hat einen starken Namen

War es hilfreich?

Lösung

Putting COM-Server auf einer Netzwerkfreigabe wird Ärger bringen. Es wird zufällig fehlschlagen, wenn das zugeordnete Laufwerksbuchstabe wird nicht mehr zugeordnet oder an anderer Stelle abgebildet. Sie werden zumindest wollen den UNC-Pfad zu dem Server (wie \\machine\folder\etc), nicht so sicher, werden Sie diese aus Regasm.exe mit der Option / Option Code-Basis erhalten. Überprüfen Sie den Wert des Registrierungsschlüssels, HKLM \ Software \ Classes \ CLSID {guid}. Lassen Sie sicher, dass Sie verwendet / Code-Basis, das kann nicht funktionieren ohne sie.

Vertrauen könnte ein Problem, Verwendung Fuslogvw.exe sein, um zu sehen, was passiert. Sie werden caspol.exe zu assign Vertrauen benötigen.

Dann gibt es abhängig DLLs, weder Fenster noch die CLR der Lage, sie zu finden. Um zu sehen, was wirklich vor sich geht Verwendung SysInternals ProcMon Dienstprogramm. Sie werden COM sehen Blick durch Registrierungsschlüssel und die Suche nach DLLs, Uhr für gescheiterte Anrufe.

Andere Tipps

Es könnte sein, dass die Komponente Vertrauen voll erfordert und Sie nicht mit 4.0 .net. In älteren Versionen von Netzwerkstandorte sind nicht volles Vertrauen gewährt, wenn Sie manuell die Berechtigungssätze ändern.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top