Automatische Registrierung des Add-Ins: Unterstützung für .jmpaddin?Laut der JMP 18-Hilfe können Sie ein oder mehrere Add-Ins installieren, indem Sie die Add-Ins in einen von zwei Ordnern kopieren.
Dies funktioniert jedoch anscheinend nur für extrahierte Add-In-Ordner, nicht für .jmpaddin-Dateien – JMP ignoriert einfach .jmpaddin-Dateien, die sich in diesen Ordnern befinden.
Gibt es eine einfache Möglichkeit, JMP zur Installation einer .jmpaddin-Datei zu zwingen, ohne die JMP-GUI zu verwenden? Oder besteht die einzige Möglichkeit darin, meine .jmpaddin-Datei zu extrahieren und den Ordner nach %ALLUSERSPROFILE%\JMP\JMP\AddIns bzw. %APPDATA%\JMP\JMP\AddIns zu kopieren ?
(falls Sie sich fragen, warum ich das brauche: Ich erstelle ein InnoSetup-basiertes Installationsprogramm für eines unserer Add-Ins, das einen ODBC-Treiber installiert, einen ODBC-DSN einrichtet und ein JMP-Add-In registriert, das diesen ODBC-DSN verwendet; der einzige Teil, der fehlt, ist die automatische Registrierung des JMP-Add-Ins)
Automatisierung und SkriptingWindowsBetreff: Automatische Registrierung des Add-Ins: Unterstützung für .jmpaddin?Nach welcher Art von Lösung suchen Sie? Extrahieren ist eine Option, oder Sie könnten JMP mit JSL ausführen, das dann die Installation (und das Beenden von JMP) übernimmt.
Betreff: Automatische Registrierung des Add-Ins: Unterstützung für .jmpaddin?Im Idealfall wäre es etwas so Einfaches wie
copy myaddin.jmpaddin %APPDATA%\JMP\JMP\AddIns
und JMP würde beim nächsten Programmstart zur Installation des Add-Ins auffordern.
Zum Thema "JMP mit JSL ausführen": Ich habe versucht, das Add-In mit
start myaddin.jmpaddin
Dadurch wird JMP gestartet und zur Installation des Add-Ins aufgefordert (bisher alles gut). Der Startbefehl wird jedoch sofort zurückgegeben und wartet nicht, bis die Installation abgeschlossen ist. Daher kann mein Installationsprogramm nicht wissen, ob die Installation erfolgreich war oder vom Benutzer abgebrochen wurde.
Betreff: Automatische Registrierung des Add-Ins: Unterstützung für .jmpaddin?Gibt es einen Grund, warum der Benutzer etwas tun müsste? Mit JSL können Sie verwenden
Batch Interactive(1);
Try(addin_path);
Batch Interactive(0);
und es sollte keine Aufforderung an den Benutzer geben. Um zu sehen, ob das Add-In erfolgreich installiert wurde, überprüfen Sie entweder, ob ein Ordner hinzugefügt wurde, oder verwenden Sie JSL
Get Addin(addinid)
Betreff: Automatische Registrierung des Add-Ins: Unterstützung für .jmpaddin?Vorerst verwenden wir den Ansatz „den gesamten Ordner nach %APPDATA%\JMP\JMP\AddIns kopieren“. Das ist nicht perfekt, aber für unsere Zwecke funktioniert es – danke für alle Vorschläge.
Betreff: Automatische Registrierung des Add-Ins: Unterstützung für .jmpaddin?Danke! Ich hatte stattdessen auf eine direkte Installationsmethode gehofft.