Dovremmo sempre creare una configurazione per la distribuzione o l'applicazione?

5

Recentemente ho sviluppato un'applicazione in C # che dovrebbe funzionare all'interno dell'ambiente in cui lavoro.

Potrei tecnicamente generare un Setup o usare ClickOnce per gestire la distribuzione dell'applicazione, ma sto considerando di copiare il file EXE in una directory pubblica e farlo eseguire da lì a tutti.

Il programma recupera i dati da un database, esegue alcuni calcoli e visualizza i risultati.

Mi stavo chiedendo quali fossero le conseguenze negative di questa idea. Finora, ho trovato il seguente:

  • Devo assicurarmi che i prerequisiti siano installati su ogni macchina (ad esempio, .Net Framework 4.0)
  • Non sarò in grado di "automaticamente" creare un collegamento e le voci nel "Menu Start" (non un problema, l'utente può farlo manualmente).

In particolare, mi chiedevo se il fatto che diversi utenti eseguissero la stessa applicazione contemporaneamente potrebbe causare un problema (cocurrency, efficienza)?

    
posta SRKX 09.02.2012 - 08:53
fonte

4 risposte

4

Lo faccio anche per semplici app in-house. Funziona bene.

In realtà hai gli stessi pre-requisiti di prima - avresti ancora bisogno di .Net sul computer client se hai utilizzato ClickOnce o un programma di installazione (non puoi distribuire le parti del framework .Net che usi con la tua app sfortunatamente). Windows fa una copia locale temporanea dell'exe e poi la esegue, il che significa che tutti gli utenti eseguono una copia indipendente.

    
risposta data 09.02.2012 - 09:15
fonte
2

Può causare problemi se si corregge un bug e si desidera distribuirlo mentre qualcun altro sta usando l'applicazione (poiché l'exe sarà bloccato).

    
risposta data 25.05.2012 - 14:02
fonte
1

L'esecuzione simultanea dell'applicazione è improbabile che sia un problema (si scrive a se stessa?). L'accesso alle risorse potrebbe essere un problema se richiede un accesso esclusivo a qualcosa. Per quanto riguarda il framework, ciò dipende dalla vostra organizzazione e da come gestisce gli aggiornamenti di sistema. È certamente fattibile in alcuni casi, che sia nel tuo caso o no, beh, dovrai decidere che,

    
risposta data 09.02.2012 - 09:02
fonte
1

Facciamo questo (più o meno) con una delle nostre principali applicazioni interne.

Quando distribuiamo, basta copiare l'applicazione in una directory condivisa su un server. Gli utenti hanno un collegamento a un file batch sullo stesso server. Il file batch controlla il timestamp dell'applicazione rispetto alla copia locale dell'utente e quindi lo copia se la versione del server è più recente.

Questo funziona davvero bene per noi. La distribuzione agli utenti è semplice come copiare un collegamento sul desktop.

    
risposta data 25.05.2012 - 14:11
fonte

Leggi altre domande sui tag