Perché gli sviluppatori non rendono l'installazione automatica su Windows? [chiuso]

35

Questo è il inverso a " Perché gli sviluppatori non creano wizard di installazione su linux? ", il che è interessante, ma mi ha fatto pensare "L'installazione automatica è naturale. Perché usano le procedure guidate? ?".
Quindi ecco la domanda inversa:

Sono sicuro che non si tratta di pigrizia, o qualcosa del genere, ma non riesco a capire perché gli sviluppatori, anche delle app per il settore consumer, non eseguono un'installazione completamente automatica in cui non ti preoccupi affatto. Le stesse app di solito hanno l'installazione automatica su Linux, quindi perché non Windows e Mac OS?

C'è qualche motivo tecnico per questa tendenza, o è solo una convenzione?

    
posta Volker Siegel 21.09.2014 - 19:50
fonte

6 risposte

49

Consenso informato

Gli utenti dovrebbero essere in grado di decidere, prima di tutto, se vogliono persino che il programma sia installato sul loro computer o meno. Potrebbe sembrare ovvio che le persone scelgano ovviamente di installare un programma, ma la caratteristica principale di un programma dannoso è che può essere installato senza che l'utente del computer ne sia a conoscenza.

Il consenso informato è reso ancora più esplicito tramite UAC .

Contratto di licenza

La maggior parte dei software moderni segue un modello "click-through" per le licenze; cioè, l'utente accetta i termini della licenza durante il processo di installazione come condizione per l'installazione del programma. Il fatto che gli utenti leggano raramente questi accordi non significa che non siano vincolati da essi, specialmente se hanno fatto clic sulla casella "Accetto questi termini".

Configurazione delle opzioni

Molti pacchetti software hanno opzioni che consentono di cambiare il modo in cui il software viene installato in determinati modi. Il più banale di questi ti consente di decidere se vuoi o meno un'icona sul desktop, ma in applicazioni più grandi puoi decidere quali funzionalità vuoi installare.

Avanzamento dell'installazione

Sebbene i programmi nell'ecosistema Windows stiano diventando meno invasivi durante il processo di installazione (ad esempio l'installazione priva di registro), l'installazione è spesso un'operazione non banale. Le barre di avanzamento e altri aiuti visivi forniscono un'indicazione che qualcosa sta effettivamente accadendo. La pagina finale della procedura guidata indica se l'installazione è riuscita o meno.

Guida introduttiva

Infine, i migliori pacchetti software ti dicono cosa fare dopo. Quali sono i primi passi, come iniziare, come ottenere aiuto. La maggior parte del software, una volta installato, ti lascia con un'icona di avvio, e il gioco è fatto. Non sopravvalutare mai il livello di esperienza dei tuoi utenti; Per quanto incredibile possa sembrare, ci sono ancora persone che non sanno come trovare e avviare i programmi software appena installati.

    
risposta data 21.09.2014 - 20:17
fonte
21

Da quello che ho visto, si riduce davvero all'intera "esperienza di Windows". Ovvero, rendendo qualsiasi azione o opzione più visibile all'utente possibile.

La ragione per cui dico questo è che una GUI non è necessaria per l'installazione. I programmi di installazione basati su MSI possono essere installati silenziosamente in modo simile ai pacchetti basati su Linux. La GUI è completamente opzionale, ma di nuovo è lì per dare all'utente una rappresentazione visiva di ciò che sta accadendo in background.

In Linux, questo è facilmente realizzabile utilizzando un gestore di pacchetti. Se voglio installare un pacchetto, devo specificamente richiedere quel pacchetto. Per quanto meno tecnicamente include, in genere un gestore di pacchetti basato su GUI è disponibile per l'utente per installare il software desiderato.

In Windows, nessuna cosa del genere esiste. Se un utente desidera installare un software basato su Windows, deve trovare e scaricare il software separatamente. Non esiste uno strumento standardizzato per assistere l'utente nella configurazione e nell'installazione del software. Pertanto la GUI di installazione che viene fornita in bundle con ciascun software è molto simile alla GUI del gestore pacchetti in Linux. Esiste semplicemente per consentire all'utente di configurare l'installazione e tracciare i suoi progressi.

Ci sono molti casi in cui una GUI di installazione non è necessaria a causa della presenza di una GUI di gestione. Ad esempio, la famosa piattaforma Steam installerà automaticamente qualsiasi gioco o software disponibile attraverso il negozio di vapore con l'assistenza degli script di installazione.

Un altro grande esempio potrebbe essere SCCM. System Center Configuration Manager (in breve SCCM) è un software utilizzato per gestire gruppi di computer su una rete. Include la possibilità di rendere il software disponibile per l'installazione tramite una GUI chiamata Software Center. Qualsiasi programma di installazione basato su MSI può essere reso disponibile per l'installazione con un clic di un pulsante. Nell'ambiente in cui lavoro, abbiamo software che vanno dalla Creative Suite di Adobe a cose come WinZip disponibili. Tutto ciò che un utente deve fare è cercare nel catalogo per trovare ciò che è disponibile, fare clic su Installa e attendere la conferma. È quasi lo stesso processo come se volessi installare qualcosa sul mio computer di casa con Linux Mint.

    
risposta data 22.09.2014 - 01:44
fonte
6

La finestra usa file msi , che funzionano in gran parte allo stesso modo degli altri pacchetti di programmi. Possono essere installati silenziosamente impostando un flag, ma il comportamento predefinito è che Windows presenta una GUI con tutte le opzioni di configurazione definite nel pacchetto. Per un normale utente i file msi si comportano quindi proprio come i programmi di installazione di exe.

Come utente che spesso sceglierà di cambiare i valori predefiniti, trovo che usare la GUI sia il modo più semplice per imparare quali opzioni ho quando si installa un programma, ed è conveniente cambiarle allo stesso tempo.

Per quanto riguarda la possibilità di un programma di installazione che per impostazione predefinita è completamente silenzioso. Su Windows è consuetudine che l'utente abbia la possibilità di scegliere la directory di installazione, si otterrebbe dalla parte sbagliata di molti utenti se non si permettesse quell'opzione in una GUI. Inoltre, gli utenti sono abituati a vedere almeno un minimo di dialogo durante l'installazione di un programma, se non mostri nulla potrebbero pensare che l'installazione sia fallita.

    
risposta data 21.09.2014 - 23:05
fonte
5

Gli sviluppatori rendono l'installazione automatica su Windows, ma non tutti i software sono offerti in questo formato. Contrariamente a molte altre risposte qui, Windows ha un "gestore di pacchetti" standard e ampiamente utilizzato (sopportare me), ma è relativamente poco conosciuto anche tra gli sviluppatori perché si rivolge alle imprese, non agli utenti finali.

Si chiama SCCM e viene utilizzato da ogni grande azienda per gestire le installazioni di Windows. Oltre a essere in grado di gestire i pacchetti (push software e dipendenze sui computer client), gestisce anche gli aggiornamenti di Windows e altri software installati.

SCCM non è utilizzato nemmeno dagli utenti tecnici per la gestione dei propri computer. In realtà non è pensato per offrire molti vantaggi per la gestione di un singolo computer; infatti, potrebbe non funzionare nemmeno senza Active Directory / macchine non associate al dominio. Quindi non lo chiamerei veramente un gestore di pacchetti di Windows, anche se gestiva software e amp; aggiornare la distribuzione.

Tuttavia, il mio punto qui è che ci sono installazioni automatiche su Windows , e sono ampiamente usati - dagli amministratori di sistema nelle grandi imprese. Se vedi un prodotto che offre un download .msi, è probabilmente perché vuole essere distribuibile automaticamente su migliaia di computer tramite SCCM.

Disclaimer: io stesso non ho usato SCCM, e ne so poco, quindi potrei sbagliarmi su alcune sottigliezze sopra.

    
risposta data 22.09.2014 - 14:15
fonte
0

Dal punto di vista tecnico, Windows tende a una maggiore integrazione tra i programmi (tramite il registro) rispetto a Linux. Ciò richiede un processo di "installazione" ufficiale piuttosto che copiare semplicemente il programma sul disco rigido (ad esempio, per abilitare i menu di scelta rapida). Alcuni sistemi operativi (Mac OS ad esempio) eseguiranno un po 'di questo dietro le quinte o al primo avvio, ma Windows preferisce renderlo una parte esplicita dell'installazione.

Sul lato non tecnico, Windows preferisce il modello di impostarlo e dimenticarlo. Linux, per esempio, tende a non avere tante impostazioni (opzioni di installazione), ma spesso si usano i flag quando si esegue un programma - perché si è abituati a farlo; o cambi le opzioni una volta che sei in un programma. Windows preferisce l'esperienza delle opzioni impostate durante un periodo designato (installazione) e non si aspetta che un utente utilizzi i flag della riga di comando o altrimenti imposta le opzioni ogni volta che viene eseguito un programma. Ciò riduce la flessibilità (dato che è possibile utilizzare ogni volta bandiere diverse), sebbene spesso ciò sia esposto per utenti esperti (ad esempio, le opzioni in una scorciatoia); ma fornisce un'interfaccia più semplice per la maggior parte degli utenti e consente allo sviluppatore di presentare agli utenti un'interfaccia pulita per l'impostazione delle opzioni e dei valori predefiniti necessari.

    
risposta data 22.09.2014 - 23:15
fonte
0

Dichiarazione di non responsabilità: Si tratta in gran parte di speculazioni, tuttavia si basa sulle mie esperienze di confezionamento di applicazioni Windows per l'installazione e l'amp; distribuzione.

Tutto dipende da ciò che lo standard de-facto per l'installazione si trova su una piattaforma. Su Linux lo standard prevede l'uso di strumenti di gestione dei pacchetti come apt (basato su dpkg / Debian) o yum (basato su rpm / RedHat). Una volta fornito un pacchetto per la distribuzione, la creazione di un wizard è praticamente una perdita di tempo poiché la stragrande maggioranza degli utenti utilizzerà comunque il pacchetto (come lo standard).

Convertibile su Windows lo standard è un'installazione basata su GUI. Ci sono alternative, tuttavia nessuna di queste alternative è adatta come sostituzione al 100% per un programma di installazione:

  • Esistono strumenti di gestione dei pacchetti (come Chocolatey , ma nessuno di essi ha ancora raggiunto la massa critica - se si fornisce solo l'installazione basata sulla gestione dei pacchetti quindi molti utenti saranno infastiditi dal fatto di dover installare qualche altro software solo per installare il programma (pensate a quanto sono fastidiosi i gestori di download). La maggior parte degli strumenti di gestione dei pacchetti sono indirizzati anche agli utenti tecnici, quindi se il vostro software non è inteso per quella base utente, quindi fornire un pacchetto per Chocolatey sarà una completa perdita di tempo dato che nessuno lo userà.
  • Alcuni software sono adatti alla distribuzione XCopy, tuttavia questo funziona solo con prodotti software relativamente semplici. È utile per gli utenti che desiderano installare su un'unità flash (ad esempio), ma per tutti gli altri è sfortunato. Di conseguenza molti progetti che scelgono di rilasciare i file per l'installazione di XCopy forniscono anche un programma di installazione.
  • Chocolatey fornisce uno snippet della riga di comando che scarica ed esegue l'installazione. Anche in questo caso, mentre è veloce e funziona bene per gli utenti tecnici, gli utenti non tecnici avranno difficoltà a rimandare questo metodo di installazione.

Se il tuo software è abbastanza complesso da richiedere l'implementazione, è quasi obbligatorio fornire un'installazione GUI come gli utenti che si aspettano. Ci sono anche una serie di prodotti che rendono la creazione di queste procedure guidate abbastanza facile, quindi fornire un programma di installazione basato su GUI è in genere una delle opzioni di sforzo più basso in termini di tempo di sviluppo. Una volta che hai un programma di installazione basato su GUI, devi valutare il rapporto costi-benefici per ognuno dei precedenti (ricorda che le nuove produzioni iniziano con meno 100 punti), e per molti prodotti non vale la pena di costruire e mantenere queste alternative.

Si noti che gli installer con una sorta di modalità "silenziosa" sono piuttosto comuni su Windows, tuttavia questo tende a non essere la modalità predefinita, anche se non è lo standard. La maggior parte degli utenti di Windows troverà un programma di installazione che si installa immediatamente non appena viene eseguito abbastanza sconcertante.

    
risposta data 22.09.2014 - 13:01
fonte

Leggi altre domande sui tag