Il programma autonomo non ha dipendenze esterne.
Non deve essere solo un file .exe, può avere librerie e file di dati di accompagnamento: decomprimere l'archivio in una cartella ed eseguire l'eseguibile. Se decomprimi un archivio, non viene aggiunto alcun collegamento al menu Start, quindi dovrai accedere alla cartella in cui si trova l'applicazione decompressa e avviarla da lì, oppure creare manualmente un collegamento nel menu Start. Molti utenti di computer lo trovano difficile.
Più facile da usare
Un programma di installazione guida gli utenti attraverso il processo di installazione. Scaricare il programma di installazione, .exe o .msi (il primo è preferibile per utenti non esperti) ed eseguirlo. Prende la cartella di installazione, di solito in Program Files
, copia i file, crea un collegamento nel menu Start. Hai finito: nella maggior parte dei casi fai semplicemente clic su Avanti più volte.
Quindi vai al menu Start ed esegui l'applicazione. Alcuni programmi di installazione offrono un'opzione per avviare l'applicazione al termine dell'installazione.
Se l'applicazione apre file o documenti di un certo tipo, il programma di installazione la registra con la shell. In modo che sia possibile fare clic sul file per aprirlo.
Accordo di licenza
Molte applicazioni, sia commerciali sia gratuite, richiedono l'accettazione del contratto di licenza prima di poter utilizzare la loro applicazione. L'installazione non procede fino a quando non si accetta di accettare i termini della licenza. Anche se non hai letto la licenza, hai accettato.
dipendenze
A volte non è sufficiente copiare semplicemente i file eseguibili. Le applicazioni utilizzano spesso componenti condivisi o speciali librerie di runtime. Ad esempio, il runtime del framework .Net deve essere installato per eseguire l'applicazione scritta per .Net; anche il runtime di Visual C ++, se non è staticamente collegato, deve essere installato. L'installatore si occupa di garantire che tutte le dipendenze siano soddisfatte.
Se un'applicazione è composta da più file .exe e / o .dll, il collegamento dinamico al runtime di Visual C ++ riduce lo spazio su disco. Se .exe e .dll sono collegati staticamente, il runtime viene duplicato in ogni singolo file.
I termini di licenza di una biblioteca potrebbero non consentire il collegamento statico.
Sicurezza
Se viene rilevata una vulnerabilità nel runtime, può essere aggiornata separatamente dall'applicazione. Gli aggiornamenti al runtime .Net e Visual C ++ vengono installati automaticamente tramite Windows Update.
Se eseguibili e librerie sono collegati staticamente, il fornitore dell'applicazione deve ricompilare l'applicazione e rilasciare la versione aggiornata. Pertanto, l'utilizzo del runtime condiviso riduce i costi di manutenzione delle applicazioni per sviluppatori e fornitori.
L'installazione su Program Files
fornisce anche un ambiente più sicuro: i file non possono essere modificati o eliminati senza i privilegi di amministratore.
Registro
Molte applicazioni Windows si basano su voci nel registro. Se l'applicazione utilizza COM, tutti gli oggetti devono essere registrati, altrimenti l'applicazione non riuscirà a creare l'oggetto necessario e non si avvierà.