Hallo Leute,
Vor kurzem hat meine Firma gerade die Lizenz auf JMP16.1 aktualisiert und die vorherige Software, die ich in vb.net geschrieben habe und die die JMP COM Library aufruft, funktioniert nicht mehr.
Ich konnte die JMP-Bibliothek in der COM-Referenz nicht finden und das manuelle Hinzufügen der jmp.tlb von C:\Program Files\SAS\JMP\16\ gebe mir diesen Fehler unten:

Ich habe versucht, JMP14 neu zu installieren, und der TLB funktioniert einwandfrei, daher denke ich, dass das Problem nicht von Visual Studio stammt.
Schätzen Sie jede Hilfe oder Kommentare!
Hallo Chiat,
Es gibt ein paar Dinge zu versuchen.Ich verwende VS 2019 und es scheint etwas temperamentvoller zu sein und ich habe Ihr Problem schon einmal gesehen.Ein paar Dinge zu tun:
1. Stellen Sie sicher, dass Sie VS im Admin-Modus ausführen.Das scheint jetzt erforderlich zu sein, um die Projektdatei mit der neuen JMP-Referenz zu aktualisieren.
2. Stellen Sie sicher, dass der Ordner obj\debug oder obj\release unter Ihrer Projektdatei beschreibbar ist.VS generiert eine interop.dll-Datei, die verwendet wird, um eine Verbindung zwischen JMP und Ihrer Anwendung herzustellen.Zum Beispiel habe ich dieses gerade mit der JMP 16.1 Type Library erstellt.

3. Wenn Sie über mehrere JMP-Installationen verfügen, aktualisiert die Windows-Registrierung manchmal die Informationen für die Automatisierung nicht korrekt.Im Allgemeinen hat die letzte JMP, die Sie installieren, Priorität und es ist schwierig, VB alles verständlich zu machen, was nicht in der Registrierung enthalten ist.Ich würde zuerst Ihr VB-Projekt schließen.Dann schlage ich vor, JMP 16 zu starten, zu Einstellungen->Windows-spezifisch zu gehen und dann "Zuordnungen zurücksetzen" auszuwählen.

Rufen Sie Ihr VB-Projekt wieder auf und versuchen Sie erneut, die Referenz über den Browser „Referenz hinzufügen“ zur JMP 16-Typbibliothek hinzuzufügen.Diesmal sollte es funktionieren, und Sie sollten dann in der Lage sein, Ihr Projekt zu erstellen.
Ich hoffe das hilft,
Brian Corcoran