Enregistrement automatique du module complémentaire : prise en charge de .jmpaddin ?Selon l' aide JMP 18, vous pouvez installer un ou plusieurs modules complémentaires en copiant les modules complémentaires dans l'un des deux dossiers.
Cependant, apparemment, cela ne fonctionne que pour les dossiers complémentaires extraits , pas pour les fichiers .jmpaddin - JMP ignore simplement les fichiers .jmpaddin qui résident dans ces dossiers.
Existe-t-il un moyen simple de forcer JMP à installer un fichier .jmpaddin sans utiliser l'interface graphique JMP ? Ou le seul moyen consiste-t-il à extraire mon fichier .jmpaddin et à copier le dossier dans %ALLUSERSPROFILE%\JMP\JMP\AddIns ou %APPDATA%\JMP\JMP\AddIns ?
(au cas où vous vous demandez pourquoi j'en ai besoin : je suis en train de créer un installateur basé sur InnoSetup pour l'un de nos modules complémentaires qui installe un pilote ODBC, configure un DSN ODBC et enregistre un module complémentaire JMP qui utilise ce DSN ODBC ; la seule partie qui manque est l'enregistrement automatique du module complémentaire JMP)
Automatisation et scriptsFenêtresRe : Enregistrement automatique du module complémentaire : prise en charge de .jmpaddin ?Quel type de solution recherchez-vous ? L'extraction est une option ou vous pouvez exécuter JMP avec JSL qui se chargera ensuite de l'installation (et de la sortie de JMP).
Re : Enregistrement automatique du module complémentaire : prise en charge de .jmpaddin ?Idéalement, ce serait quelque chose d'aussi simple que
copy myaddin.jmpaddin %APPDATA%\JMP\JMP\AddIns
et JMP demanderait au prochain démarrage du programme l'installation du module complémentaire.
Concernant « exécuter JMP avec JSL » : j'ai essayé d'installer le module complémentaire avec
start myaddin.jmpaddin
Cela lance JMP et demande l'installation du module complémentaire (jusqu'ici, tout va bien). Mais la commande de démarrage revient immédiatement et n'attend pas que l'installation soit terminée, donc mon installateur n'a aucun moyen de savoir si l'installation a réussi ou a été annulée par l'utilisateur.
Re : Enregistrement automatique du module complémentaire : prise en charge de .jmpaddin ?Y a-t-il une raison pour laquelle l'utilisateur devrait faire quelque chose ? Avec JSL, vous pouvez utiliser
Batch Interactive(1);
Try(addin_path);
Batch Interactive(0);
et il ne devrait pas demander à l'utilisateur. Pour voir si le module complémentaire a été installé avec succès, vérifiez si le dossier a été ajouté ou utilisez peut-être JSL
Get Addin(addinid)
Re : Enregistrement automatique du module complémentaire : prise en charge de .jmpaddin ?Pour le moment, nous utilisons l' approche « copier l'intégralité du dossier dans %APPDATA%\JMP\JMP\AddIns ». Ce n'est pas parfait, mais cela fonctionne pour nos besoins - merci pour toutes les suggestions.
Re : Enregistrement automatique du module complémentaire : prise en charge de .jmpaddin ?Merci ! J'espérais plutôt une méthode d'installation directe.