COM: Run-time error 2147024894 80070002 automation error The system can
not find the specified file
Triff auf, wenn eine ActiveX COM Datei falsch registriert
wurde.
Die Registrierung erfolgte mit Regasm
Laufzeitfehler '-2147024894 (80070002)':
Automatisierungsfehler
Das System kann die angegebene Datei nicht finden
Run-time error '-2147024894 (80070002)':
automation
error
The system can not find the specified file
|
Anschliessend bleibt die Entwicklung im VBA Code stehen
Allerdings ist der verweis auf die .tlb richtig gesetzt,
wodurch alle internen Schnittstellen irgendwie sichtbar sind
Die Registrierung der COM Komponente erfolgte hier mit einer
kleine Bat
Lösung:
Beim Registrieren mit Regasm muss die Datei in Hochkommas genannt werden und wenn die Datei signiert ist,
dann mit /codebase als Parameter
registriert werden
Beispiel des Registrierungscodes in der Register.bat
C:\Windows\Microsoft.NET\Framework\v4.0.30319\regasm.exe
"C:\Office_Email_Send3.dll" /tlb /codebase
pause
|
Die Registrierungsdatei muss als Administrator ausgeführt
werden
Beim Installieren kommt dann die Erfolgsmeldung
C:\Windows\system32>C:\Windows\Microsoft.NET\Framework\v4.0.30319\regasm.exe
"C:\_Daten\Desktop\Access\Email_Test3\Office_Email_Send3.dll" /tlb
/codebase
Microsoft .NET Framework Assembly Registration
Utility 4.7.2556.0
für Microsoft
.NET Framework, Version 4.7.2556.0
Copyright (C)
Microsoft Corporation. Alle Rechte vorbehalten.
RegAsm :
warning RA0000 : Wenn Sie eine nicht signierte Assembly mit der Option
"/codebase" registrieren, beeinträchtigt die Assembly
möglicherweise andere auf dem Computer installierte Anwendungen. Die Option
"/codebase" sollte nur mit signierten Assemblys verwendet werden.
Geben Sie der Assembly einen starken Namen, und registrieren Sie sie erneut.
Die Typen wurden registriert.
Die Assembly wurde nach "C:\_Daten\Desktop\Access\..\Email_Test3\Office_Email_Send3.tlb"
exportiert, und die Typbibliothek wurde registriert.
C:\Windows\system32>pause
Drücken Sie
eine beliebige Taste . . .
|