Salut les gars,
Récemment, ma société vient de mettre à niveau la licence vers JMP16.1 et le logiciel précédent que j'ai écrit dans vb.net qui appelle la bibliothèque JMP COM ne fonctionne plus.
Je n'ai pas pu trouver la bibliothèque JMP dans COM Reference et en ajoutant manuellement le fichier jmp.tlb à partir de C:\Program Files\SAS\JMP\16\, donnez-moi cette erreur ci-dessous :

J'ai essayé de réinstaller JMP14 et le TLB fonctionne bien, donc je suppose que le problème ne vient pas de Visual Studio.
Appréciez toute aide ou commentaires!
Salut chiat,
Il y a quelques trucs à essayer.J'utilise VS 2019 et cela semble être un peu plus capricieux et j'ai déjà vu votre problème.Quelques choses à faire :
1. Assurez-vous que vous exécutez VS en mode administrateur.Cela semble être nécessaire maintenant pour mettre à jour le fichier de projet avec la nouvelle référence JMP.
2. Assurez-vous que le dossier obj\debug ou obj\release sous votre fichier de projet est accessible en écriture.VS générera un fichier interop.dll qu'il utilisera pour se connecter entre JMP et votre application.Par exemple, je viens de créer celui-ci avec la bibliothèque de types JMP 16.1.

3. Si vous disposez de plusieurs installations JMP, le registre Windows ne met parfois pas correctement à jour les informations pour l'automatisation.En général, le dernier JMP que vous installez sera prioritaire et il est difficile de faire comprendre à VB tout ce qui n'est pas dans le registre.Je voudrais d'abord fermer votre projet VB.Ensuite, je suggère de démarrer JMP 16, d'aller dans Préférences-> Spécifique à Windows, puis de sélectionner "Réinitialiser les associations".

Reprenez votre projet VB et essayez à nouveau d'ajouter la référence à la bibliothèque de types JMP 16 via le navigateur Ajouter une référence.Cela devrait fonctionner cette fois, et vous devriez pouvoir ensuite construire votre projet.
J'espère que ça aide,
Brian Corcoran