Μπορείς με το Inno να φτιάξεις updater αλλά θα πρέπει ουσιαστικά να πειράξεις τα scripts που χρησιμοποιεί. Δες και το HOWTO: Create an installation that is an "update" or "add-on" to an existing installation.
Αν είχες φτιάξει setup με Windows Installer η αναβάθμιση της εφαρμογής σου θα γινόταν σχεδόν αυτόματα απλά εκτελώντας το setup.exe. Ο Windows Installer είναι έτσι φτιαγμένος ώστε να ξέρει πάντα ποιά είναι η έκδοση των αρχείων που εγκαθιστά, ποιές αναβαθμίσεις έχουν εγκατασταθεί και σε περίπτωση διαγραφής κατά λάθος, να επαναφέρει τα αρχεία. Επίσης είναι ο μόνος τρόπος εγκατάστασης ο οποίος μπορεί να κάνει rollback εγκαταστάσεις που απέτυχαν ακόμα και αν πχ. κάποιος σβήσει το μηχάνημα.
Ο λόγος είναι ότι ο Windows Installer είναι service του ίδιου του λειτουργικού και καταγράφει ό,τι κάνει σε log files. Ακόμα και αν γίνει επανεκκίνηση του μηχανήματος, ο Windows Installer μπορεί να κάνει rollback τις αλλαγές. Ο άλλος λόγος είναι ότι τα αρχεία του Windows Installer στην πραγματικότητα δεν είναι scripts αλλά βάσεις. Η βάση αυτή περιέχει για κάθε αρχείο που εγκαθίσταται το μέγεθος, έκδοση, ημερομηνία κλπ. Έτσι ο Windows Installer μπορεί να συγκρίνει την έκδοση κάθε αρχείου που εγκαθιστάς με αυτή που υπάρχει στη βάση του και να κάνει αυτόματα upgrade αν εγκαθιστάς πιο νέα έκδοση.
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos