2009-12-03 9 views
6

Lavoro su un progetto costituito da un server e un'applicazione client distribuita tramite ClickOnce. Il client viene installato la prima volta che un utente fa clic su un collegamento http://...file.application e l'interazione con l'utente durante l'installazione è minima (solo la finestra di dialogo standard di installazione/non installazione ClickOnce).È possibile automatizzare una distribuzione ClickOnce?

Uno dei nostri clienti desidera essere in grado di automatizzare l'installazione del client sulle macchine degli utenti. C'è un modo per installare l'applicazione ClickOnce senza alcuna interazione da parte dell'utente, al fine di automatizzare il processo di distribuzione?

Esiste un software che fornisce questo tipo di distribuzione?

Il mio problema deriva dal fatto che non so come funziona la distribuzione ClickOnce sotto il cofano (non so nemmeno se sia possibile eseguire un programma di installazione ClickOnce dalla riga di comando ...), e come le applicazioni clickonce non sono affatto pacchetti come Windows Installer, non sono sicuro di nulla.

Qualsiasi informazione su questo è il benvenuto.

+3

quindi .... a Fare clic su Distribuzione Nunce. :) – Craig

risposta

5

Esistono molte soluzioni di terze parti disponibili per l'implementazione automatizzata. Puoi anche creare i tuoi script, ma hai bisogno di un modo per invocarli. Se le macchine del tuo cliente sono configurate per cercare gli script di avvio localizzati in rete, questo sarebbe un metodo ideale. In genere, le distribuzioni automatizzate funzionano con un pacchetto di distribuzione standard, ovvero contenente un file setup.exe e i file richiesti, quindi questo sarebbe probabilmente il modo migliore per pacchettizzare l'applicazione.

ClickOnce è specificamente progettato per la distribuzione manuale da parte di un utente finale e confonde solo le cose quando l'obiettivo è la distribuzione automatizzata. Ovviamente puoi mantenere attiva la tua implementazione ClickOnce nel caso qualcuno voglia installare manualmente la tua app, ma renderà le cose più facili se la impacchetterai separatamente per la distribuzione automatica.

+0

"ClickOnce è specificamente progettato per la distribuzione manuale da parte di un utente finale e confonde solo le cose quando l'obiettivo è la distribuzione automatizzata." Questo è vero, e sono davvero confuso quando penso a questo. Se, come suggerite, pacchetto l'applicazione in modo diverso per la distribuzione automatica, l'applicazione non verrà registrata in modo diverso rispetto a quella implementata da ClickOnce? Sarà possibile avere la stessa applicazione installata due volte no? –

+0

è vero, l'installazione ClickOnce esiste indipendentemente dall'applicazione distribuita automaticamente. Tuttavia, se la distribuzione ClickOnce pubblicata non è mai precedente alla versione distribuita automaticamente, questo non dovrebbe essere un problema.Tanto che un utente che avvia una versione di ClickOnce non ottiene una versione precedente del pacchetto distribuito automaticamente, non importa che stiano eseguendo un'installazione separata. –

1

È possibile creare un programma di installazione MSI standard e distribuirlo tramite Criteri di gruppo, ma gli aggiornamenti sono un po 'più complicati. Come ibrido, potresti essere un programma di installazione msi (distribuito tramite criteri di gruppo) che installa semplicemente un collegamento con l'indirizzo clickonce corretto sul desktop.

1

È possibile automatizzarlo. Il trucco è il modo in cui i manifesti sono generati e firmati.

Una volta creato un manifest dell'applicazione e rinominati i file distribuiti, si dispone di un set di file e cartelle che è possibile copiare nella sorgente di installazione.