Installer affidabile [chiuso]

-6

Ho appena terminato brutalmente l'installazione di Skype, che ora mi dà l'errore 1603 ogni volta che provo a riavviare l'installazione. Questo riporta al problema che mi disturba da molto tempo: come si progetta un installer affidabile? Deve essere affidabile perché apporta modifiche al tuo sistema (a differenza dell'app che funziona nella sua sandbox) e l'aggiornamento del BIOS o l'installazione di un'app devono essere affidabili. Direi addirittura "transazionale": l'installazione ha esito positivo o non viene modificato nulla. Lasciare il sistema in uno stato non valido interrompe il suo funzionamento senza un modo semplice di riparare. Pertanto, questo argomento dovrebbe essere sottoposto a ricerche approfondite. Puoi indirizzarmi alla letteratura o dare una breve panoramica dei principi, in che modo l'installatore affidabile dovrebbe funzionare in linea di principio e quale è lo stato dell'arte nel settore?

    
posta Val 22.02.2017 - 14:08
fonte

1 risposta

3

Non si tratta di ricerca. Si tratta di gestire tutti i possibili casi, come diversi SO, HW, file system, software aggiuntivo (come antivirus), requisiti di installazione, ecc. Qualcosa che non è né pratico né economicamente praticabile.

Lo "stato dell'industria" è come hai detto tu. L'installazione affidabile è solo per "app store" con tutti coloro che rinunciano a fare programmi di installazione "affidabili" su ambienti non in modalità sandbox.

Informazioni sulle transazioni: il problema è esattamente come sopra. La quantità di azioni che l'installatore può eseguire è così grande da renderla poco pratica. Non copia solo i file, ma modifica anche il registro, aggiorna i file di sistema, aggiorna i file degli utenti, può scrivere ovunque sul disco, può scaricare file da Internet e ogni tipo di cose pazze. Il sistema di transazione dovrebbe supportare l'installazione, l'aggiornamento e la disinstallazione. C'è anche la possibilità che alcune modifiche di altre applicazioni possano finire all'interno della transazione.

Un'altra cosa è che esistono alcuni programmi di installazione "standard" per la maggior parte dei sistemi operativi. Windows ha il suo MSI. E potrebbe fare proprio quello che vuoi. Se configurato correttamente. Ma altri potrebbero voler installare la loro applicazione in un modo che rende MSI non possibile o richiederebbe una configurazione non standard, forse rompendo il processo.

    
risposta data 22.02.2017 - 14:13
fonte

Leggi altre domande sui tag