penso che il tema per le risposte che vedrete qui è che si dovrebbe utilizzare un programma di installazione e che non si dovrebbe scrivere il programma di installazione da soli. Utilizzare uno dei tanti programmi di installazione, ad esempio Inno Setup, InstallSheild o qualsiasi altra cosa consigliata da qualcuno.
Se si tenta di scrivere il programma di installazione da soli, probabilmente fai male. Questo non è un leggero contro di te personalmente. È solo che ci sono un sacco di piccoli dettagli che un installatore dovrebbe prendere in considerazione, e molte cose che possono andare storte, e se vuoi scrivere tu stesso l'installer, devi riuscire a fare tutto bene. Ciò significa molte ricerche e molti test da parte tua. Salva te stesso il problema.
Inoltre la copia dei file, operazioni di installazione variano molto a seconda di ciò che il programma ha bisogno. Forse hai bisogno di mettere un'icona nel menu Start; uno strumento di installazione dovrebbe avere un modo per farlo accadere molto facilmente, compilando automaticamente il percorso di installazione che il cliente ha scelto in precedenza nell'installazione e magari scegliendo anche la lingua locale corretta per l'etichetta del collegamento.
Potrebbe essere necessario creare le voci del Registro di sistema, come ad esempio per le associazioni di file o di licenza. Lo strumento di installazione dovrebbe già avere un modo semplice per specificare quali chiavi e valori creare o modificare.
Potrebbe essere necessario registrare un server COM. È un'azione abbastanza comune che il tuo programma di installazione probabilmente ha un modo per specificarlo come parte dell'operazione di copia post-file.
Se ci sono alcune azioni che lo strumento di installazione scelto non già prevede, lo strumento probabilmente offrirà un modo per aggiungere azioni personalizzate, magari attraverso un linguaggio di scripting, o forse attraverso il collegamento di codice esterno da una DLL che si vorrebbe scrivi che viene incluso con il tuo programma di installazione. Le azioni personalizzate possono includere il download di un aggiornamento da un sito Web specifico, l'invio di e-mail o l'inventario di ciò che altri prodotti della tua azienda sono già installati.
Un paio di cose finali che uno strumento di installazione dovrebbe fornire sono modi per si applicano gli aggiornamenti a un'installazione esistente, e un modo per disinstallazione il programma, annullando tutte quelle operazioni di installazione (l'eliminazione di file, ripristino dei backup, l'annullamento della registrazione Server COM, ecc.).
La tua risposta sembrava riassumere l'essenza del resto dei post. Molte grazie! – JimDaniel