Ciao ragazzi,
Recentemente la mia azienda ha appena aggiornato la licenza a JMP16.1 e il software precedente che ho scritto in vb.net che chiama la libreria COM JMP non funziona più.
Non sono riuscito a trovare la libreria JMP in COM Reference e aggiungendo manualmente jmp.tlb da C:\Program Files\SAS\JMP\16\ mi da questo errore di seguito:

Ho provato a reinstallare JMP14 e il TLB funziona correttamente, quindi immagino che il problema non provenga da Visual Studio.
Apprezzo qualsiasi aiuto o commento!
ciao chiat,
Ci sono alcune cose da provare.Sto usando VS 2019 e sembra essere un po' più capriccioso e ho già visto il tuo problema.Alcune cose da fare:
1. Assicurati di eseguire VS in modalità amministratore.Questo sembra essere necessario ora per aggiornare il file di progetto con il nuovo riferimento JMP.
2. Assicurati che la cartella obj\debug o obj\release sotto il file del progetto sia scrivibile.VS genererà un file interop.dll che utilizza per connettersi tra JMP e l'applicazione.Ad esempio, ho appena creato questo con la libreria dei tipi JMP 16.1.

3. Se si dispone di più installazioni JMP, il Registro di sistema di Windows a volte non aggiorna correttamente le informazioni per l'automazione.In generale, l'ultimo JMP installato avrà la priorità ed è difficile far capire a VB tutto ciò che non è nel registro.Vorrei prima chiudere il tuo progetto VB.Quindi suggerisco di avviare JMP 16, andare in Preferenze-> Specifico di Windows e quindi selezionare "Ripristina associazioni".

Riporta il tuo progetto VB e prova ad aggiungere nuovamente il riferimento alla libreria dei tipi JMP 16 tramite il browser Aggiungi riferimento.Dovrebbe funzionare questa volta e dovresti essere in grado di costruire il tuo progetto.
Spero che questo possa essere d'aiuto,
Brian Corcoran