C#, WPF, vb.Net, vba, SQL Server, Access Programmierer, Excel, ASP Core MVC Webforms Telefon: 07022/9319004 freib. Software Entwickler   Kontakt
#

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 . . .

 

Mobile
»
ActiveX COM Control: Email Client für Office Anwendungen
»
Projektvorlage für ein ActiveX Control
»
Email Send Control für Office Anwendungen
»
COM: Run-time error 2147024894 80070002 automation error The system can not find the specified file
»
COM Fehler: DllRegisterServer-Einstiegspunkt Fehlermeldung beim Registrieren einer ActiveX COM DLL
»
Vorlage Code: Eigenes ActiveX Control erstellen in Visual Studio 2017 und Office 2016 365
»
Winform, WPF: Einen Mail Client als SendMail Client in Net erstellen
»
Office Studio: Erstellen von eigenen COM Controls für MS Office Anwendungen
»
Fehler: The assembly could not be converted to a type library. Type library exporter encountered an error while processing

.

Jobs, Projekte, Angebote für Freiberufler, Selbstständig an Raimund.Popp@Microsoft-Programmierer.de