Qualcuno può dirmi alcuni svantaggi dell'implementazione di ClickOnce rispetto ad altri mezzi di distribuzione?Quali sono gli svantaggi dell'utilizzo di ClickOnce Deployment in .Net?
risposta
ClickOnce distribuisce l'applicazione anche come altri progetti di installazione, ma mancherete la personalizzazione dell'interfaccia utente dell'installatore.
Uno svantaggio significativo è che ClickOnce si applica solo all'utente che lo installa. Non è condiviso con altri utenti. Questo può o non può essere un problema per il tuo caso d'uso specifico.
Questo page elenca diverse differenze tra ClickOnce e installazioni standard.
La registrazione di comandi è un po 'complicata se si desidera installarli parallelamente ad altre versioni di com dll. (funziona con la registrazione di COM isolata).
Non è possibile fare riferimento a percorsi/cartelle specifici sulla macchina client, ad esempio i file di configurazione.
E ovviamente la licenza scadrà dopo 1 anno. Quindi devi disinstallare e installare tutti i client.
... puoi elaborare? Sembra molto spaventoso ... – MrCalvin
Potrebbe riferirsi a questo http://stackoverflow.com/questions/280472/how-can-i-renew-my-expired-clickonce-certificate –
posizione di installazione
Tutti i file programma verrà installato in una directory specifica ClickOnce, che è criptico e difficile da individuare. Ho trovato questo di tanto in tanto un po 'fastidioso, cioè se cerchi di capire cosa sta succedendo su un computer client. L'approccio adottato dal framework Squirrel for Windows - l'installazione di tutto in una directory AppData
- sarebbe stato molto più bello a mio parere.
percezione client
L'interfaccia utente del setup non sembra troppo bello e non è personalizzabile. L'esperienza dell'utente potrebbe essere percepita come ombreggiata/inaffidabile, perché non sembra un normale programma di installazione. Ho trovato clienti irritati dal fatto che non sono richiesti diritti di amministratore per l'installazione. Li ha fatti sospettare di qualche tipo di hack nel setup.
Nessun opzioni di installazione che richiedono autorizzazioni elevate
Ovviamente, come ClickOnce non richiede autorizzazioni elevate (account amministratore) non può eseguire operazioni che li richiedono. Questo è il motivo per cui il programma non può essere installato per tutti gli utenti sulla macchina, creare voci di registro HKLM, ecc. In realtà non lo chiamerei uno svantaggio, ma è lo svantaggio di fornire il vantaggio dell'installazione senza autorizzazioni elevate.
Mi piacerebbe molto e utilizzare ClickOnce, se non fosse per il percorso di installazione criptico e le limitazioni UI/UX.
È la tua domanda su ClickOnce rispetto ad altri tipi di distribuzione o su ClickOnce con C# rispetto a VB.Net? – Mathias
Ottima domanda @ Mathias. @ User401855 - Al contrario di quali altri tipi di distribuzione? Forse potresti ampliare le opzioni che hai considerato e quali sono le tue esigenze. –