Abbiamo un'applicazione LOB Winforms, che in circostanze normali dovrebbe essere avviata da un programma di avvio che dovrebbe eseguire controlli di versione di base e scaricare i componenti aggiornati, prima di generare il processo principale.Come scoprire come è stato avviato il processo
Un problema che stiamo riscontrando è che alcuni membri dello staff hanno riscontrato un caricamento più rapido non eseguendo l'applicazione di aggiornamento, tuttavia ciò può portare a persone che non dispongono delle funzionalità più recenti e che supportano tutti i tipi di mal di testa.
Quello che mi piacerebbe essere in grado di fare è di lanciare un avviso se non sono entrati attraverso l'applicazione di inizializzazione. Idealmente, mi piacerebbe poterlo fare senza dover cambiare l'applicazione di aggiornamento (questo significa andare e installare un nuovo MSI su ciascun client) e l'approccio che emerge è trovare un modo per trovare informazioni sul processo che ha iniziato "me" e check contro una lista bianca/nera, per sempre non riesco a trovare un modo per farlo?
parte: Certo, se mi ha fatto ricorso a cambiare l'applicazione di aggiornamento, probabilmente sarei cambiarlo a uno passare un segreto già condivisa come un argomento da riga di comando, o, meglio ancora, cambiare la applicazione tale che potrei semplicemente caricarla come una libreria di classi e istanziare la classe rilevante tramite la riflessione. ClickOnce è stato escluso come does not support being installed for multiple users
Link a System.Diagnostics Domande frequenti http://msdn.microsoft.com/en-us/netframework/aa569609.aspx#Question3 – Justin
Buon collegamento. Verrà modificato per includere. –
Funziona perfettamente, anche se si tratta di chiudere il cancello dopo che il cavallo si è imbullonato ... –