Οκ, το γράφω εδώ λοιπόν..
Όλες οι εκδόσεις υποστηρίζουν nested setups, εκτός της Express η οποία δεν υποστηρίζει να βάλεις ΔΙΚΑ ΣΟΥ msi στην εγκατάσταση, εκτός απο τα υπάρχων.
Και απαντώ στα ερωτήματά σου:
Εάν ο χρήστης το έχει ήδη εγκατεστημένο, τότε το setup δεν θα το ζητήσει καθόλου.Εάν έχει παλαιότερη έκδοση και δεν θέλει να βάλει την καινούργια, δεν θα το βάλεις στα
prerequisities, αλλα θα χρησιμοποιήσεις μια απο τις εντολές του InstallAWARE για να κάνεις check εάν υπάρχει ήδη, και απλά να προτρέψεις τον χρήστη (εκει που επιλέγει τι ακριβώς θέλει να εγκαταστήσει (όπως στο Office px)) να το εγκαταστήσει κατόπιν επιλογής του.
Εάν πέσει το ρεύμα, την επόμενη φορά που θα τρέξεις το setup, το InstallAWARE θα αναγνωρίσει μόνο του οτι υπάρχει ήδη κάποιο setup pending και θα ανοίξει το maintance mode, όπου θα δίνει κάποιες επιλογές στον χρήστη, οι οποίες φυσικά παραμετροποιούνται.
Τέλος υπάρχει η δυνατότητα, με πολύ απλό scripting (είναι γελοίο απο άποψη ευκολίας το scripting του InstallAWARE, αλλά είναι το πιο δυνατό του σημείο), να απεγκαθιστάς τα prerequisities της εφαρμογής σου, κατα το uninstall της, πχ το instance του SQL Server που πέρασε η εφαρμογή σου, ή να εκτελέσεις κάποιο sql script κλπ κλπ κλπ.
Μπορείς να φτιάξεις custom dialogs για ότι θέλεις και να τα βάλεις να εμφανίζονται στο setup(serial validation κλπ).
Όσο για το όταν το πώς πιάνεις το progress τον setup κλπ, το κάνει αυτόματα το InstallAWARE για σένα, όπως και σου επιστρέφει error codes σε περίπτωση αποτυχίας.
Εαν ενδιαφέρεστε για κάποιο demo μπορείτε να το κατεβάσετε απο την σελίδα του InstallAWARE.Σε περίπτωση που ενδιαφέρεστε να το αγοράσετε κιόλας, contact me και θα κανονίσω ενα discount coupon..And just for the record, η αντίστοιχη έκδοση απο το InstallShield που κάνει ότι κάνει το InstallAWARE κοστίζει σχεδόν τα διπλάσια χρήματα..
Παναγιώτης Κεφαλίδης
"Για να επιτύχεις, θα πρέπει το πάθος σου για την επιτυχία να είναι μεγαλύτερο απο τον φόβο σου για την αποτυχία"
Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Παρακαλώ διαβάστε τους
όρους χρήσης.