Hallo,
ich habe eine DLL-Datei die als ADDIN für SolidWorks 2008 fungiert(per COM). Urpsprünglich in VB6, vor kurzen nach VB.NET migriert.
Nun verwende ich auf 32bit Rechnern RegAsm.exe um die neue VB.NET DLL zu registrieren. Das funktioniert auch soweit gut und die DLL wird registriert.
Auf einem 64bit Rechner auf dem folglich auch das 64bit Framework installiert ist verwende ich ebenfalls das in dem Framework64 vorhandene RegAsm.exe um die DLL zu registrieren, allerdings bekomme ich die Fehlermeldung
Code:
RegAsm: error : rasm0000: is not a valid win32 application (HRESULT 0x800700C1))
wenn ich den Befehl
Code:
C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\regasm.exe /codebase "Pfad zur DLL"
ausführe.
Die DLL ist mit der Option AnyCPU kompiliert worden und die Assembly ist auch COM-Sichtbar gemacht.
Unter dem 64bit Rechner funktioniert die Registrierung auch wenn ich
Code:
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\regasm.exe /codebase "Pfad zur DLL"
verwende. Nur nicht mit dem 64er RegAsm. Somit ist es auch nicht unter Extras, Zusatzanwendungen vorhanden.
Die Hinweise unter http://www.solidworks.com/pages/services/Tech_Tips/API/TT_HowToCompileSWx32VBNETAddinSWx64.html habe ich beachtet aber das hilft nicht weiter.
Weiss jemand woran das liegt und wie ich das lösen kann?
Bin für jede Hilfe dankbar...
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP