Come si pubblica un programma C # su più computer che include un percorso per un VBScript?

5

Sto provando a pubblicare un'applicazione C # che fa due cose principali. Innanzitutto, esegue un VBScript che entra nel servizio SAP (Software solutions business) e recupera le informazioni in un formato di tipo Excel. Quindi il mio programma esegue la parte C # principale e manipola i dati e quindi li archivia in un file excel sul desktop. Funziona molto bene sul mio computer; Tuttavia, ho bisogno di pubblicare questa applicazione su altri tre computer e non sono sicuro di come farlo poiché il file VBScript che sto eseguendo viene eseguito attraverso una specifica directory di lavoro che si trova sul mio computer. C'è un altro modo in cui dovrei provare a eseguire VBScript o posso inserire il file in un punto che ha la stessa directory di lavoro, indipendentemente da dove è installato?

Non riesco a trovare molte risorse per questo (probabilmente perché non conosco le parole d'ordine specifiche) e ho visto solo i file VBS eseguiti usando una directory invece di far parte del programma stesso. Tutte le altre ricerche per trovare il modo di eseguire altri script hanno prodotto lo stesso risultato, eseguito da una directory specifica. Ho anche visto molte persone dire che non è possibile avere VBScript come file nella soluzione ed eseguirlo direttamente dal programma stesso.

    
posta Alex Bochel 28.06.2017 - 16:46
fonte

1 risposta

7

Qui vedo alcune possibili opzioni. Ci sono probabilmente anche altri modi per questo.

  1. Vedi Progetti di installazione di Microsoft Visual Studio 2017 e Documenti MSDN su di esso . Questo ti permetterà di configurare un progetto di installazione per il tuo progetto C #. È possibile specificare di includere il file .vbs e dove sul computer di destinazione si desidera copiare quel file. Puoi mettere quel file nella stessa directory dell'eseguibile del programma C #, o in qualche posto come AppData, ecc. Quindi, nel tuo codice, punta a quella posizione quando cerchi lo script .vbs .

    • (+) Ciò fornirà un modo coerente e semplice per configurare l'app su ciascun computer di destinazione.
    • (-) Dovrai creare un altro progetto e c'è una leggera curva di apprendimento per impostarlo correttamente.
  2. Puoi eseguire i comandi dallo script .vbs dal tuo codice C #. Ciò elimina la necessità del file .vbs in più. Questa domanda SO illustra come farlo , ma ci sono risorse ovunque se lo fai su Google.

    • (+) Non devi preoccuparti del file .vbs extra
    • (+) Tutto il codice per l'app si trova in un unico punto
    • (-) Se il codice vbs deve essere modificato, dovrai ricompilare e distribuire nuovamente su tutte le macchine
  3. Riscrivi tutto il codice vbs nell'effettivo C #. Questo potrebbe funzionare se vbs è breve e semplice, ma capisco se c'è molto da fare rispetto a questo è un sacco di lavoro extra.

Per rispondere alla tua domanda più direttamente, però, solitamente i file usati dal programma sono conservati nella stessa cartella in cui verrà installato il programma, o da qualche parte in AppData, come \AppData\Local\MyProgram\MyProgramsScript.vbs .

    
risposta data 28.06.2017 - 17:08
fonte

Leggi altre domande sui tag