Registrazione automatica del componente aggiuntivo: supporto per .jmpaddin?Secondo la guida di JMP 18 è possibile installare uno o più componenti aggiuntivi copiandoli in una delle due cartelle.
Tuttavia, a quanto pare, questo funziona solo per le cartelle dei componenti aggiuntivi estratte , non per i file .jmpaddin : JMP ignora semplicemente i file .jmpaddin che risiedono in queste cartelle.
Esiste un modo semplice per forzare JMP a installare un file .jmpaddin senza usare la GUI di JMP? Oppure l'unico modo è estrarre il mio file .jmpaddin e copiare la cartella in %ALLUSERSPROFILE%\JMP\JMP\AddIns risp. %APPDATA%\JMP\JMP\AddIns?
(nel caso vi stiate chiedendo perché ne ho bisogno: sto creando un programma di installazione basato su InnoSetup per uno dei nostri componenti aggiuntivi che installa un driver ODBC, imposta un DSN ODBC e registra un componente aggiuntivo JMP che utilizza questo DSN ODBC; l'unica parte mancante è la registrazione automatica del componente aggiuntivo JMP)
Automazione e scriptingFinestreRe: Registrazione automatica del componente aggiuntivo: supporto per .jmpaddin?Che tipo di soluzione stai cercando? Extract è un'opzione oppure potresti eseguire JMP con JSL che si occuperebbe dell'installazione (e dell'uscita da JMP).
Re: Registrazione automatica del componente aggiuntivo: supporto per .jmpaddin?L'ideale sarebbe qualcosa di semplice come
copy myaddin.jmpaddin %APPDATA%\JMP\JMP\AddIns
e JMP richiederà l'installazione del componente aggiuntivo al successivo avvio del programma.
Per quanto riguarda "l'esecuzione di JMP con JSL": ho provato a installare il componente aggiuntivo con
start myaddin.jmpaddin
Questo avvia JMP e richiede l'installazione dell'add-in (finora, tutto bene). Ma il comando start ritorna immediatamente e non attende il completamento dell'installazione, quindi il mio programma di installazione non ha modo di sapere se l'installazione è riuscita o è stata annullata dall'utente.
Re: Registrazione automatica del componente aggiuntivo: supporto per .jmpaddin?C'è qualche motivo per cui l'utente dovrebbe fare qualcosa? Con JSL puoi usare
Batch Interactive(1);
Try(addin_path);
Batch Interactive(0);
e non dovrebbe chiedere all'utente. Per vedere se il componente aggiuntivo è stato installato correttamente, controlla se è stata aggiunta una cartella o usa JSL
Get Addin(addinid)
Re: Registrazione automatica del componente aggiuntivo: supporto per .jmpaddin?Per il momento, stiamo usando l' approccio "copia l'intera cartella in %APPDATA%\JMP\JMP\AddIns". Non è perfetto, ma funziona per i nostri scopi: grazie per tutti i suggerimenti.
Re: Registrazione automatica del componente aggiuntivo: supporto per .jmpaddin?Grazie! Speravo invece in un metodo di installazione diretta.