Παραδείγματα εγκατάστασης Inno. Δημιουργία διανομής εγκατάστασης προγράμματος

Μέρος 1

Η εξοικείωση του χρήστη με το πρόγραμμα ξεκινά συνήθως με την εκκίνηση του προγράμματος εγκατάστασης. Η εμφάνιση («συσκευασία») και η λειτουργικότητα του προϊόντος καθορίζονται από τον προγραμματιστή. Ο χρήστης πρέπει να μπορεί να ελέγχει τη διαδικασία ορίζοντας τις απαραίτητες παραμέτρους εγκατάστασης. Για τον προγραμματιστή, είναι σημαντικό, τουλάχιστον, το πρόγραμμά του να είναι σωστά εγκατεστημένο και το πρόγραμμα εγκατάστασης να είναι συμβατό με τις απαραίτητες πλατφόρμες.

Υπάρχουν πολλές λύσεις για τη δημιουργία εγκαταστατών. Το πιο συχνά χρησιμοποιούμενο υποσύστημα είναι το Windows Installer, το οποίο περιλαμβάνεται ήδη στην εργαλειοθήκη του λειτουργικού συστήματος. Υπάρχουν όμως και εναλλακτικές λύσεις - τόσο επί πληρωμή όσο και δωρεάν, με ποικίλη λειτουργικότητα. Μπορούν συχνά να χρησιμοποιηθούν για τη δημιουργία πακέτων με ένα πρόγραμμα εγκατάστασης που είναι ανεξάρτητο από το Windows Installer.

Ο οδηγός περιλαμβάνει όλα τα είδη συστημάτων για τη δημιουργία εγκαταστατών, οι κύριες πτυχές της αναθεώρησής τους είναι οι εξής:

  • Περιβάλλον ανάπτυξης, διεπαφή, υποστήριξη σεναρίων
  • Εργασία με ένα έργο, τύποι πακέτων που δημιουργούνται, δυνατότητες εισαγωγής έργων από άλλα περιβάλλοντα ανάπτυξης
  • Προσαρμοσμένες επιλογές εγκατάστασης: υποστήριξη για γλώσσες, προφίλ και άλλες επιλογές
  • Υποστήριξη επέκτασης
NSIS (Nullsoft Scriptable Install System)

Το NSIS είναι μια δωρεάν και γνωστή εργαλειοθήκη για τη δημιουργία πακέτων εγκατάστασης στο περιβάλλον των Windows. Χαρακτηριστικά γνωρίσματα είναι η συμπαγής ικανότητα, η επεκτασιμότητα, η υποστήριξη προσθηκών και οι τοπικές ρυθμίσεις. Άλλα χαρακτηριστικά του NSIS: υποστήριξη για σενάρια, διάφορες επιλογές εγκατάστασης (συμπεριλαμβανομένων πολλών έργων σε ένα πρόγραμμα εγκατάστασης), δημιουργία προγραμμάτων εγκατάστασης web.

Οι διανομές NSIS βασίζονται σε σενάρια. Οι μεταβλητές και οι λειτουργίες ελέγχουν πλήρως τόσο την εγκατάσταση όσο και την απεγκατάσταση του προϊόντος. Χρησιμοποιώντας σενάρια, μπορείτε να προσθέσετε αρχεία και καταλόγους, να κάνετε αλλαγές στο μητρώο, να επεξεργαστείτε κείμενο και δυαδικά αρχεία, να δημιουργήσετε ενημερώσεις κώδικα, να διαχειριστείτε μεταβλητές περιβάλλοντος και ακόμη και να αποκτήσετε πρόσβαση στο API των Windows (μέσω επεκτάσεων).

Η σύνταξη της γλώσσας NSIS είναι αρκετά απλή και ευανάγνωστη και η κύρια τεκμηρίωση για αυτήν είναι διαθέσιμη. Επιπλέον, το πρόγραμμα συνοδεύεται από μεγάλο αριθμό παραδειγμάτων (τα αρχεία nsi είναι διαθέσιμα στο φάκελο Examples). Οποιοσδήποτε επεξεργαστής κώδικα είναι κατάλληλος για την επεξεργασία σεναρίων nsi, όπου μπορείτε να ενεργοποιήσετε την επισήμανση σύνταξης χωρίς μεγάλη προσπάθεια. Πολλές εργασίες μπορούν να ενοποιηθούν αμέσως εάν χρησιμοποιήσετε μια ειδική προσθήκη για το Eclipse IDE ή . Το Venis είναι ένα διαισθητικό οπτικό περιβάλλον για τη δημιουργία σεναρίων.

Είναι βολικό να εργάζεστε με το NSIS σε συνδυασμό με άλλα προγράμματα, για παράδειγμα (δείτε παρακάτω).

Εάν υπάρχει ανάγκη επέκτασης των δυνατοτήτων του προγράμματος εγκατάστασης, μπορείτε να προσθέσετε ορισμένες λειτουργίες. Τα πρόσθετα είναι γραμμένα σε C, C++, Delphi ή άλλες γλώσσες. Διατίθενται έτοιμα παραδείγματα επεκτάσεων. Οι λειτουργίες ποικίλλουν: από οπτικά εφέ του προγράμματος εγκατάστασης έως τη δημιουργία ενημερώσεων κώδικα και την πρόσβαση στο API των Windows.

Μπορείτε να μεταγλωττίσετε το πρόγραμμα εγκατάστασης χρησιμοποιώντας το εργαλείο makensis, έχοντας προηγουμένως επιλέξει τον τύπο συμπίεσης - ZLib, BZip2 ή LZMA. Επιπλέον, το ίδιο το πρόγραμμα εγκατάστασης καταλαμβάνει λίγο χώρο - μόνο 34 KB.

Η γραφική διεπαφή του προγράμματος εγκατάστασης είναι διαθέσιμη σε μία από τις δύο εκδόσεις - Classic ή Modern. Το πιο λειτουργικό Modern (η έκδοση 2.0 χρησιμοποιείται αυτήν τη στιγμή) σας επιτρέπει να δημιουργείτε σελίδες οδηγού εγκατάστασης χρησιμοποιώντας κείμενο, γραμματοσειρές, εικόνες, παράθυρα διαλόγου, επιλογές κ.λπ. Σε αυτό το στάδιο, το πρόγραμμα θα παρέχει βοήθεια. Σας επιτρέπει να σχεδιάσετε γρήγορα μια διεπαφή και να αποθηκεύσετε το αποτέλεσμα που προκύπτει σε μορφή nsdinc, η οποία στη συνέχεια μπορεί εύκολα να ενσωματωθεί σε ένα σενάριο .nsi.

Περίληψη . Το περιβάλλον NSIS έχει αποδείξει εδώ και καιρό τον εαυτό του, και ως απόδειξη - αυτοί που χρησιμοποιούν τις δυνατότητές του. Μια απλή γλώσσα σεναρίου, η παρουσία όλων των απαραίτητων λειτουργιών, η δυνατότητα επέκτασης, η διαθεσιμότητα βασικών και πρόσθετων εργαλείων - λόγω όλων αυτών, το NSIS είναι ένας ισχυρός ανταγωνιστής των προγραμμάτων αυτής της κατηγορίας.

Inno Setup

Το Inno Setup είναι μια δωρεάν εργαλειοθήκη για τη δημιουργία προγραμμάτων εγκατάστασης που βασίζονται σε σενάρια. Μεταξύ των βασικών χαρακτηριστικών του προϊόντος είναι η εργασία με όλες τις εκδόσεις του λειτουργικού συστήματος Windows (Windows 2000 και νεότερη έκδοση), η εκτεταμένη υποστήριξη για εφαρμογές 64-bit, οι προσαρμοσμένοι τύποι εγκατάστασης, ένας ενσωματωμένος προεπεξεργαστής και μια ισχυρή γλώσσα δέσμης ενεργειών βασισμένη στο Pascal.

Τα σενάρια έχουν μια τυπική δομή των αρχείων διαμόρφωσης σε μορφή ini, επομένως ο κώδικας είναι αρκετά ευανάγνωστος και εύκολος στην επεξεργασία. Το έγγραφο χωρίζεται σε ενότητες και καθένα από αυτά είναι υπεύθυνο για μια συγκεκριμένη εργασία του προγράμματος εγκατάστασης, αντίστοιχα. Υπάρχουν δύο τύποι τμημάτων - με παραμέτρους και "τιμή-οδηγία".

Οι προγραμματιστές που είναι εξοικειωμένοι με το Pascal θα επωφεληθούν από το γεγονός ότι η Inno χρησιμοποιεί μια «σχετική» γλώσσα - . Τα σενάρια είναι υπεύθυνα για την προσθήκη νέων επιλογών, τη δημιουργία διεπαφής, την κλήση αρχείων ή βιβλιοθηκών, προσαρμοσμένων ενεργειών, κ.λπ. Ο φάκελος εργασίας Inno Setup περιέχει παραδείγματα σεναρίων (διατίθενται επίσης στο μενού του μεταγλωττιστή). Από προεπιλογή, το Inno Setup περιλαμβάνει τον μεταγλωττιστή σεναρίου Compiler IDE. Για γρήγορη εκκίνηση, συνιστάται επίσης να εγκαταστήσετε το Inno Script Studio. Αυτό το πρόγραμμα επεξεργασίας έργου περιλαμβάνεται στην έκδοση QuickStart Pack, μπορείτε να το κατεβάσετε. Για να απλοποιηθούν οι εργασίες, μπορεί να είναι χρήσιμο ένα οπτικό πρόγραμμα επεξεργασίας σεναρίων.

Ο ευκολότερος τρόπος για να δημιουργήσετε ένα πρόγραμμα εγκατάστασης είναι να ανατρέξετε στον οδηγό εγκατάστασης βήμα προς βήμα του Inno Script Studio. Εδώ μπορείτε να βρείτε πληροφορίες σχετικά με το προϊόν, τις συντεταγμένες του προγράμματος, το αρχείο άδειας χρήσης και άλλα δεδομένα, τις γλώσσες τοπικής προσαρμογής και τις επιλογές μεταγλωττιστή. Στη συνέχεια, το έργο είναι διαθέσιμο για μεταγλώττιση, εντοπισμό σφαλμάτων ή τροποποίηση του προκύπτοντος σεναρίου στο παράθυρο του επεξεργαστή.

Το πρόγραμμα επεξεργασίας Inno Script Studio είναι διαθέσιμο στα ρωσικά. Είναι πολύ πιο εύκολο να διαμορφώσετε το έργο διαδοχικά, μετακινώντας μέσα από ενότητες, αντί να δημιουργήσετε ένα σενάριο από την αρχή. Κατά την προσθήκη ενός νέου στοιχείου, γίνονται αλλαγές στον κώδικα του σεναρίου, η σύνταξη επισημαίνεται και ο κώδικας χωρίζεται κατάλληλα σε ενότητες (, , ...).

Οι ενότητες του επεξεργαστή δεν είναι ομαδοποιημένες, αλλά η δομή είναι αρκετά αναγνωρίσιμη. Λογικά μπορούν να χωριστούν ως εξής:

  • Περιεχόμενα διανομής: Αρχεία, Κατάλογοι, Εικονίδια, αρχεία INI, Μητρώο
  • Μηνύματα και μηνύματα χρήστη,
  • Επιλογές χρήστη: Τύποι, Στοιχεία, Εργασίες, Γλώσσες
  • Ενέργειες: Εκτέλεση, Κατάργηση πριν από την εγκατάσταση, Εκτέλεση πριν από την απεγκατάσταση, Κατάργηση μετά την απεγκατάσταση
  • Κωδικός σεναρίου: Κωδικός Pascal, Βήματα προ-μεταγλώττισης, Βήματα μετά τη μεταγλώττιση

Η ρωσική τοπική προσαρμογή είναι μερικές φορές παραπλανητική, όπως συμβαίνει πάντα με μια μετάφραση όχι πολύ υψηλής ποιότητας.

Άλλα χαρακτηριστικά του Inno Setup περιλαμβάνουν αθόρυβη εγκατάσταση και απεγκατάσταση. Ο χρήστης έχει διάφορους τύπους εγκατάστασης και τοπικής προσαρμογής για να επιλέξει. Το πρόγραμμα εγκατάστασης μπορεί να είναι κρυπτογραφημένο, ψηφιακά υπογεγραμμένο ή προστατευμένο με κωδικό πρόσβασης. Η συμπίεση Bzip2 ή LZMA/LZMA2 μπορεί να εφαρμοστεί στη διανομή. Η διεπαφή είναι σε στυλ 2000/XP, δεν παρέχονται άλλες επιλογές.

Περίληψη . Το Inno Setup είναι η πλησιέστερη εναλλακτική στο NSIS. Σας επιτρέπει να χρησιμοποιείτε τόσο μια ισχυρή γλώσσα δέσμης ενεργειών όσο και ένα βολικό και εξαιρετικά προσαρμόσιμο πρόγραμμα επεξεργασίας, το Inno Script Studio, που διατίθεται σχεδόν εξαρχής.

IzPack

Τις περισσότερες φορές, το περιβάλλον ανάπτυξης προγράμματος εγκατάστασης εκχωρείται σε μια συγκεκριμένη πλατφόρμα και ο προγραμματιστής αναγκάζεται να χρησιμοποιήσει διαφορετικά εργαλεία για καθένα από αυτά. Το IzPack επιλύει το ζήτημα της πολλαπλής πλατφόρμας, χρησιμοποιώντας το παγκόσμιο περιβάλλον ανάπτυξης Java για τις ανάγκες του.

Τα κύρια χαρακτηριστικά του IzPack: σύνταξη XML, ενοποίηση με διάφορα εργαλεία μεταγλώττισης, απλό και ευέλικτο API, δυνατότητες εντοπισμού.

Μεταξύ των χαρακτηριστικών των προγραμμάτων εγκατάστασης που δημιουργούνται χρησιμοποιώντας το IzPack είναι το μικρό μέγεθος και η αρθρωτή δομή. Η διανομή βασίζεται σε ένα έγγραφο XML, το οποίο καθορίζει όλες τις απαραίτητες προδιαγραφές και καθορίζει τη λειτουργικότητα του προϊόντος. Στη συνέχεια, το αρχείο διαμόρφωσης υποβάλλεται σε επεξεργασία με οποιονδήποτε βολικό τρόπο, χρησιμοποιώντας τη γραμμή εντολών ή . Για να αυξήσετε τη λειτουργικότητα του προγράμματος εγκατάστασης, μπορούν να χρησιμοποιηθούν περιβάλλοντα IDE όπως το Eclipse, το IntelliJ IDEA ή το Netbeans. Οποιοσδήποτε επεξεργαστής κώδικα είναι κατάλληλος για τη δημιουργία ενός αρχείου διαμόρφωσης.

Το έγγραφο XML καθορίζει πληροφορίες σχετικά με το έργο (), τη διεπαφή (), την τοπική προσαρμογή (), τα αρχεία (), τους πόρους (), τους πίνακες (), το περιεχόμενο (- μπορεί να συσκευαστεί σε ακατέργαστο, gzip, bzip2), κ.λπ. Όσο για τη java , στο IzPack είναι δυνατή η εφαρμογή ενεργειών (προσαρμοσμένα acrions) και μεταβλητών - ενσωματωμένες, μεταβλητές χρήστη και περιβάλλοντος (βλ. και).

Οι πίνακες έχουν σχεδιαστεί για να δημιουργούν μια γραφική διεπαφή για το πρόγραμμα εγκατάστασης. Με τη βοήθειά τους, προσδιορίζεται η εμφάνιση της οθόνης καλωσορίσματος, το περιεχόμενο, οι πληροφορίες κειμένου (readme, άδειες), οι εικόνες. Υποστηρίζονται διάφοροι τύποι διαδραστικών στοιχείων (πεδία, διακόπτες κ.λπ.), εντοπισμός, συμπεριλαμβανομένων των ρωσικών. Τόσο η διεπαφή όσο και το περιεχόμενο μπορούν να μεταφραστούν.

Για τη δημιουργία μονάδων αυτόματης εξαγωγής, χρησιμοποιείται η μέθοδος 7-Zip SFX, χρησιμοποιώντας τις δυνατότητες ενός γνωστού αρχειοθέτη. Ένα κέλυφος που ονομάζεται izpack2app είναι επίσης διαθέσιμο για Mac OS. Επιπλέον, είναι δυνατή η δημιουργία ενός προγράμματος εγκατάστασης ιστού· για τους σκοπούς αυτούς, υπάρχει ένα κέλυφος izpack2jnlp που χρησιμοποιεί τις δυνατότητες του Java Web Start. Το IzPack υποστηρίζει μια αθόρυβη επιλογή εγκατάστασης.

Περίληψη . Το IzPack είναι ένα από τα λίγα συστήματα πολλαπλών πλατφορμών για τη δημιουργία εγκαταστατών. Η διαδικασία εγγραφής διαμόρφωσης, μεταγλώττισης και εντοπισμού σφαλμάτων είναι βολική λόγω της ενσωμάτωσης με περιβάλλοντα ανάπτυξης και είναι εύκολη στην εκμάθηση. Μεταξύ των ελλείψεων, πρέπει να σημειωθεί ότι το πρόγραμμα εγκατάστασης που προκύπτει είναι σημαντικά ξεπερασμένο (και όχι πρωτότυπο - εγγενές).

Πρόγραμμα εγκατάστασης Excelsior

Το Excelsior Installer είναι ένα δωρεάν πρόγραμμα που έχει σχεδιαστεί για τη δημιουργία προγραμμάτων εγκατάστασης και ενημερώσεων. Τα κύρια χαρακτηριστικά είναι ένα απλό διαισθητικό γραφικό κέλυφος, η δυνατότητα ενσωμάτωσης με τον Explorer και το NSIS.

Η δημιουργία μιας διανομής ή ενημέρωσης γίνεται με χρήση ενός Packager. Περιέχει έναν οδηγό βήμα προς βήμα που περιέχει τις ρυθμίσεις του έργου. Με βάση το έργο, είναι πολύ απλό να συντάξετε ένα πρόγραμμα εγκατάστασης οκτώ βημάτων. Σύμφωνα με την περιγραφή, αυτό μπορεί να γίνει με δύο μόνο κλικ του ποντικιού, αλλά οι ακόλουθες παράμετροι πρέπει να οριστούν στο πακέτο:

  • Αρχεία και φάκελοι εφαρμογών, συντομεύσεις
  • Περιγραφή: όνομα εταιρείας, όνομα προϊόντος, έκδοση προϊόντος

Ο συσκευαστής αποτελείται από ενότητες Αρχεία, Ρυθμίσεις και Εμφάνιση. Γενικά, περιέχει μια τυπική λίστα επιλογών που είναι υπεύθυνες για τη δημιουργία μιας άδειας χρήσης, την επιλογή ενός καταλόγου εγκατάστασης, συντομεύσεων, κλειδιών μητρώου και άλλων παραμέτρων. Εάν μελετήσετε τα προϊόντα, είναι εύκολο να ανακαλύψετε το ακόλουθο λειτουργικό "κενό": το πρόγραμμα εγκατάστασης δεν υποστηρίζει συσχετίσεις αρχείων, επεκτάσεις DLL ή στοιχεία ελέγχου.

Όσον αφορά τις διαθέσιμες επιλογές του προγράμματος εγκατάστασης, μπορείτε να καθορίσετε ένα προφίλ εγκατάστασης, ανάλογα με τα προνόμια του τρέχοντος χρήστη. Το πρόγραμμα εγκατάστασης υποστηρίζει τοπική προσαρμογή και η ρωσική γλώσσα είναι διαθέσιμη εκτός συσκευασίας, ενώ η υπόλοιπη λήψη γίνεται ξεχωριστά. Πιθανή αυτόματη - αθόρυβη - εγκατάσταση χωρίς να ζητηθούν δεδομένα από τον χρήστη, μετά την εγκατάσταση - έλεγχος ακεραιότητας του πακέτου ή άλλες προσαρμοσμένες ενέργειες.

Όπως ήδη αναφέρθηκε, η ενοποίηση του Excelsior με το NSIS είναι δυνατή. Το Excelsior Installer, στην πραγματικότητα, λειτουργεί ως ένα πλήρες GUI για το NSIS· οι ρυθμίσεις του έργου εξάγονται χωρίς προβλήματα.

Μαζί με αυτόν τον συμμετέχοντα στην κριτική, αξίζει να επισημάνουμε ένα άλλο σχετικό προϊόν - το Excelsior Delivery. Ως επί το πλείστον, οι λειτουργίες του Excelsior Installer είναι διπλές. Υπάρχουν όμως και αρκετές πρόσθετες λειτουργίες: προσθήκη στοιχείων OLE και ActiveX, συσχετίσεις αρχείων, βιβλιοθηκών στο σύστημα, δημιουργία ερευνών χρηστών. Η αδειοδοτημένη έκδοση του Excelsior Delivery (99 $) σάς επιτρέπει επίσης να εφαρμόσετε επωνυμία στο πρόγραμμα εγκατάστασης. Εάν αυτή η επιλογή δεν είναι σημαντική, μπορείτε να κάνετε λήψη μιας μη εμπορικής έκδοσης του προγράμματος.

Περίληψη . Το Excelsior Installer είναι ένα απλό και πολύ διαισθητικό σύστημα για τη δημιουργία διανομών, που μπορεί να χρησιμοποιηθεί ως πρόσθετο στο NSIS. Η άλλη όψη του νομίσματος είναι η μέση λειτουργικότητα τόσο του Excelsior Installer όσο και του Delivery.

WiX Toolset

Το WiX (Windows Installer XML) είναι ένα δωρεάν σύνολο εργαλείων για τη δημιουργία προγραμμάτων εγκατάστασης (Windows Installer) χρησιμοποιώντας την προδιαγραφή XML. Χαρακτηριστικά: διεπαφή γραμμής εντολών, ενοποίηση με IDE, αυτοματοποίηση διαδικασιών, υποστήριξη βασικής και εκτεταμένης υποστήριξης για το Windows Installer.

Ο πυρήνας του WiX αποτελείται από έναν μεταγλωττιστή (κερί), έναν σύνδεσμο (φωτός), τον βιβλιοθηκάριο (αναμμένο), τον αποσυμπιλωτή (σκοτεινό), τον εκκίνησης εγκατάστασης (καύση) και άλλα βοηθητικά προγράμματα. Με τη βοήθειά τους, μπορείτε να δημιουργήσετε packages.msi εγκατάστασης, να συγχωνεύσετε modules.msm, patches.msp.

Η δημιουργία ενός προγράμματος εγκατάστασης αποτελείται από πολλά κύρια στάδια: ανάπτυξη ενός σεναρίου, έλεγχος του, επεξεργασία του με προεπεξεργαστή, μεταγλώττιση και σύνδεση. Η πλατφόρμα MSBuild χρησιμοποιείται για την κατασκευή του προγράμματος εγκατάστασης και γενικά του αυτοματισμού. Ο αυτοματισμός είναι ένα από τα κύρια πλεονεκτήματα του WiX όταν εργάζεστε με έργα που απαιτούν αρκετά πόρους.

Ο πηγαίος κώδικας είναι σε μορφή XML (επέκταση αρχείου wxs). Το σενάριο περιγράφει όλα τα στάδια της εγκατάστασης, ξεκινώντας με μια περιγραφή του έργου και τελειώνοντας με ενέργειες μετά την εγκατάσταση. Μπορείτε να το επεξεργαστείτε σε οποιοδήποτε πρόγραμμα επεξεργασίας που υποστηρίζει αυτήν τη μορφή.

Το WiX ικανοποιεί τις δυνατότητες ενσωμάτωσής του: Το WiX Toolset παρέχει μια διεπαφή γραμμής εντολών. Για να εργαστείτε με ένα έργο στο Visual Studio (μονάδα IntelliSense), θα χρειαστείτε το .

Σε δύσκολες καταστάσεις ή ελλείψει χρόνου για τη μελέτη σεναρίων, το γραφικό κέλυφος θα είναι χρήσιμο. Τα κύρια πλεονεκτήματά του είναι η εισαγωγή υπαρχόντων έργων wxs, η δόμηση xml δεδομένων με εύκολη ανάγνωση και πλοήγηση. Χρησιμοποιώντας τον οδηγό, είναι επίσης εύκολο να δημιουργήσετε ένα αρχείο εγκατάστασης από την αρχή. Επιπλέον, αυτό απέχει πολύ από το μόνο τέτοιο εργαλείο (βλ.).

Περίληψη . Σε αυτήν την περίπτωση, η προδιαγραφή XML αποφασίζει πολλά. Το WiX επιτρέπει στους προγραμματιστές να λειτουργούν με δεδομένα πηγής χωρίς να καταφεύγουν σε γραφικό κέλυφος. Το WiX περιλαμβάνει όλα τα απαραίτητα εργαλεία, εκτός από αυτό, η λειτουργικότητα του προγράμματος εγκατάστασης μπορεί να βελτιωθεί μέσω επεκτάσεων.


Το InstallShield παρέχει ένα περιβάλλον για τη ρύθμιση ενός έργου, τη δημιουργία ενός σεναρίου και, τελικά, την κυκλοφορία μιας διανομής - τόσο σε MSI όσο και σε διάφορες εικονικές μορφές. Αυτή είναι μια από τις πιο διάσημες λύσεις στον τομέα της δημιουργίας προγραμμάτων εγκατάστασης για την πλατφόρμα Windows. Υπάρχουν τρεις εκδόσεις του συγκροτήματος - Express, Professional και Premier. Το τελευταίο από αυτά θεωρείται το πιο λειτουργικό (βλ.). Πριν από λίγο καιρό, κυκλοφόρησε ένα ενημερωμένο πακέτο InstallShield 2014, το οποίο θα συζητηθεί περαιτέρω.

Τα έργα μπορούν να εισαχθούν από το Microsoft Visual Studio ή να δημιουργηθούν από υπάρχοντα πρότυπα. Όταν δημιουργείτε ένα έργο από την αρχή, μπορείτε να επιλέξετε από διάφορους τύπους:

  • Βασικό έργο MSI - Χρησιμοποιείται η τεχνολογία Windows Installer, η κλήση InstallScript, VBScript, Jscript, αρχεία exe και dll είναι διαθέσιμη.
  • InstallScript Project - Το InstallScript χρησιμοποιείται για τον έλεγχο της εγκατάστασης
  • Έργο InstallScript MSI - συνδυάζει το Windows Installer και το InstallScript για την ανάπτυξη μιας εγκατάστασης.

Με τη σειρά του, για καθέναν από αυτούς τους τύπους υπάρχουν πολλά πρόσθετα έργα. Σε γενικές γραμμές, εκτός από τους εγκαταστάτες, το συγκρότημα σάς επιτρέπει να δημιουργείτε ενότητες συσχέτισης (Redistributable), καθώς και τροποποιητές (Transform).

Υπάρχουν πολλές επιλογές για να ξεκινήσετε με το InstallShield, μία από αυτές είναι να χρησιμοποιήσετε τον οδηγό ρύθμισης βήμα προς βήμα (Project Assistant), ο οποίος ξεκινά αυτόματα όταν δημιουργείτε ένα νέο έργο. Λεπτομερέστερη διαμόρφωση πραγματοποιείται στο παράθυρο σχεδιαστή εγκατάστασης. Οι ρυθμίσεις ομαδοποιούνται ως εξής:

  • Πληροφορίες εγκατάστασης - πίνακας με γενικές πληροφορίες για το έργο. Εδώ, συγκεκριμένα, μπορείτε να επιλέξετε την προεπιλεγμένη γλώσσα του προγράμματος εγκατάστασης. Συνολικά, το InstallShield υποστηρίζει περισσότερες από 30 τοπικές ρυθμίσεις.
  • Οργάνωση - Περιλαμβάνει τη σχεδίαση του προγράμματος εγκατάστασης, μια λίστα χαρακτηριστικών και στοιχείων που θα παρουσιαστούν στον χρήστη για να επιλέξει κατά την εγκατάσταση.
  • Δεδομένα εφαρμογής - Δεδομένα εφαρμογής, όπως αρχεία, λειτουργικές μονάδες και εξαρτήσεις. Ορισμένα στοιχεία μπορούν να εγκατασταθούν τοπικά, ενώ άλλα πρέπει να ληφθούν κατά την εγκατάσταση.
  • Διαμόρφωση συστήματος: συντομεύσεις, πόροι, αρχεία διαμόρφωσης, υπηρεσίες κ.λπ.
  • Διαμόρφωση διακομιστή - διαμόρφωση διακομιστή σύμφωνα με τις απαιτήσεις του προγράμματος εγκατάστασης. Αυτό περιλαμβάνει ρυθμίσεις IIS, υπηρεσίες στοιχείων, σενάρια SQL για SQL Server, Microsoft Windows Azure, MySQL ή Oracle. Χρησιμοποιώντας το Microsoft Web Deploy, μπορείτε να κάνετε λήψη εξαρτήσεων, να εκτελέσετε σενάρια και να εκτελέσετε εργασίες στο διακομιστή.
  • Συμπεριφορά και λογική - σενάρια, ενέργειες, αρχεία για εγκατάσταση κ.λπ.
  • Διεπαφή χρήστη - σχεδιασμός προγράμματος εγκατάστασης, συμπεριλαμβανομένου του σχεδιασμού διαλόγου, εικόνων, κειμένου και άλλων δεδομένων. Διατίθενται θέματα σχεδίασης για να διαλέξετε, πολύ ευέλικτη προσαρμογή των υπαρχόντων διαλόγων, ακόμη και μέχρι τη μεταφορά και απόθεση κάθε στοιχείου. Ο επεξεργαστής γραμμή προς γραμμή σάς επιτρέπει να εργάζεστε με τοπικές ρυθμίσεις.
  • Μέσα - διαχείριση μεταβλητών περιβάλλοντος, ρύθμιση ενημερώσεων και εκδόσεων προϊόντων, ενημερώσεις κώδικα.
  • Πρόσθετα εργαλεία: σαρωτής εξάρτησης αρχείων, πρόγραμμα εντοπισμού σφαλμάτων MSI και άμεσος επεξεργαστής σχεδιασμένος για την προβολή της δομής του έργου σε μορφή πίνακα.

Η γλώσσα δέσμης ενεργειών για τη δημιουργία προγραμμάτων εγκατάστασης είναι η InstallScript, η οποία είναι παρόμοια με τη γλώσσα C και σας επιτρέπει να δημιουργείτε προσαρμοσμένες ενέργειες (Προσαρμοσμένες ενέργειες). Έτσι, τα σενάρια βοηθούν κατά την κλήση βιβλιοθηκών dll, την εκκίνηση εφαρμογών, τα σενάρια VBScript, Jscript, InstallScript και πολλά άλλα. και τα λοιπά.

Για να επεξεργαστείτε τον κώδικα στο InstallShield, χρησιμοποιείται ένα πρόγραμμα επεξεργασίας με επισήμανση σύνταξης και αυτόματη συμπλήρωση. Επιπλέον, ο οδηγός προσαρμοσμένων ενεργειών μπορεί να χρησιμοποιηθεί για τη δημιουργία ενεργειών.

Περίληψη . Αναμφίβολα, το InstallShield είναι ένα από τα κορυφαία προϊόντα στην αγορά των συγκροτημάτων εγκατάστασης. Η μεγαλύτερη δύναμή του είναι η ευελιξία του, η οποία σας επιτρέπει να δημιουργείτε πολυάριθμους τύπους προγραμμάτων εγκατάστασης για ανάπτυξη σε υπολογιστή ή διακομιστή, με υποστήριξη δέσμης ενεργειών. Η οικιακή χρήση μπορεί να αποτραπεί από την αρκετά υψηλή τιμή άδειας χρήσης για κάθε έκδοση, ξεκινώντας από το InstallShield Express (649 $).

Setup Factory


Η Indigo Rose Software Design παράγει προϊόντα ανάπτυξης από το 1991. Μεταξύ αυτών είναι το MSI Factory, το TrueUpdate, το Visual Patch και σχετικές λύσεις. Το Setup Factory είναι ένα άλλο συγκρότημα που σας επιτρέπει να δημιουργείτε πλήρως λειτουργικά προγράμματα εγκατάστασης με σενάριο - αλλά, σε αντίθεση με το MSI Factory, ανεξάρτητα από το MSI. Σε αυτήν την περίπτωση, η διανομή που προκύπτει μπορεί να εκτελεστεί σε οποιαδήποτε έκδοση των Windows, ξεκινώντας από το XP. Διατίθενται εναλλακτικές επιλογές διανομής - εγκατάσταση από μέσα CD ή DVD, πρόγραμμα εγκατάστασης web με δυνατότητα λήψης εξαρτήσεων. Υποστηρίζονται μορφές συμπίεσης LZMA/LZMA2 και αρχεία μεγαλύτερα από 2 GB.

Το περιβάλλον εγκατάστασης Setup Factory χρησιμοποιεί μια απλή, ευέλικτη και ισχυρή γλώσσα δέσμης ενεργειών που βασίζεται στη γλώσσα LUA. Αυτό σας επιτρέπει να χρησιμοποιείτε συνθήκες, συναρτήσεις, μεταβλητές, πίνακες και άλλα εργαλεία όταν γράφετε ένα σενάριο.

Παρέχεται ένας παραδοσιακός οδηγός βήμα προς βήμα για τη δημιουργία του προγράμματος εγκατάστασης. Αποτελείται από τα ακόλουθα στάδια εργασίας με το έργο: συμπλήρωση γενικών πληροφοριών για τον εγκαταστάτη, επιλογή αρχιτεκτονικής, τοποθεσίας αρχείου, στυλ και θέματος, γλώσσες εγκατάστασης, σύνθεση βιβλιοθήκης.

Εναλλακτικά, μπορείτε να προχωρήσετε απευθείας στη ρύθμιση του έργου εγκατάστασης μόνοι σας· παρέχεται μια απλή διεπαφή προγράμματος επεξεργασίας για αυτές τις εργασίες. Μια λίστα εργασιών είναι διαθέσιμη στην αριστερή στήλη του παραθύρου της εφαρμογής, χωρίζεται σε ενότητες: αρχεία, ρυθμίσεις, οπτικές επιλογές, ενέργειες, πόροι και απεγκατάσταση.

Η διαχείριση των σεναρίων γίνεται μέσω της ενότητας Ενέργειες. Όλες οι ενέργειες χωρίζονται σε διάφορα στάδια, με χρονολογική σειρά: εκκίνηση, διαδικασία εγκατάστασης και σφάλματα σε αυτό το στάδιο, ολοκλήρωση εγκατάστασης και τερματισμός λειτουργίας.

Για τη δημιουργία ενεργειών, παρέχονται στους χρήστες τα πρόσθετα Action Wizard και Code Wizard. Συνολικά, είναι διαθέσιμα περίπου 360 σενάρια και κάθε ενέργεια τεκμηριώνεται προσεκτικά σε μια καλά δομημένη βοήθεια. Παράλληλα με αυτό, η κύρια εργασία με τον κώδικα πραγματοποιείται στο παράθυρο του επεξεργαστή. Η επισήμανση κώδικα και η αρίθμηση γραμμών είναι διαθέσιμες· μπορείτε να χρησιμοποιήσετε τα ενσωματωμένα εργαλεία Setup Factory για να ελέγξετε το σενάριο για σφάλματα.

Η λειτουργικότητα του προγράμματος εγκατάστασης επεκτείνεται λόγω πόρων. Στην αντίστοιχη ενότητα Πόροι, μπορείτε να καθορίσετε εξαρτήσεις (.NET, Visual Basic, DCOM, JET, MDAC, Windows Installer, Visual C++, κ.λπ.), να εγκαταστήσετε καθολικές συναρτήσεις και να συνδέσετε πρόσθετα για εργασία με το πρόχειρο, τα αρχεία, το FTP. Επιπλέον, δημοσιεύονται πρόσθετες επεκτάσεις στο φόρουμ προγραμματιστών.

Η ευκολία του προγράμματος επεξεργασίας έργου είναι αισθητή όταν εργάζεστε με τοπικές προσαρμογές: μπορείτε όχι μόνο να προσθέσετε μια γλώσσα διεπαφής, αλλά και να εισάγετε ή να εξάγετε δεδομένα σε XML. Κάθε πτυχή του προγράμματος εγκατάστασης είναι προσαρμόσιμη και διαθέσιμη σε λειτουργία προεπισκόπησης: παράθυρα διαλόγου, ετικέτες κουμπιών, μορφοποίηση κειμένου, γραμματοσειρές και πολλά άλλα. κ.λπ. Η εμφάνιση μπορεί να αλλάξει χρησιμοποιώντας προεγκατεστημένα θέματα. Επιπλέον, δεν χρησιμοποιούνται μόνο "εγγενή" στυλ (Windows 7, Windows 8, κ.λπ.), αλλά και διάφορες τροποποιήσεις MSStyles, οι οποίες μπορούν να ληφθούν ξεχωριστά.

Τέλος, αξίζει να σημειωθεί μια τέτοια πτυχή του Setup Factory όπως η ασφάλεια. Η εγκατάσταση μπορεί να περιοριστεί χρησιμοποιώντας έναν σειριακό αριθμό, όλα τα κλειδιά αποθηκεύονται σε κατακερματισμό MD5. Κατά την εγκατάσταση, ελέγχεται η ασφάλεια των δεδομένων και η ημερομηνία λήξης της διανομής.

Περίληψη . Το Setup Factory σάς επιτρέπει να χρησιμοποιείτε τις εκτεταμένες δυνατότητες δέσμης ενεργειών της γλώσσας LUA. Όλες οι ενέργειες είναι καλά τεκμηριωμένες· ο χρήστης μπορεί να χρησιμοποιήσει τον οδηγό εγκατάστασης σε διάφορα στάδια της εργασίας, από τη δημιουργία έως τη δημοσίευση του έργου. Η λειτουργικότητα του προγράμματος εγκατάστασης μπορεί να επεκταθεί με πρόσθετα. Η διεπαφή του προγράμματος εγκατάστασης έχει ρυθμιστεί προσεκτικά και είναι βολικό να εργάζεστε με τοπικές ρυθμίσεις.

SetupBuilder

Το SetupBuilder είναι ένα εργαλείο για γρήγορη ανάπτυξη και διαμόρφωση εφαρμογών. Με τη βοήθειά του, μπορείτε να δημιουργήσετε προγράμματα εγκατάστασης με σενάριο με συμπαγή πυρήνα μεγέθους 160 KB. Αυτές μπορεί να είναι διανομές web, CD/DVD, που εκτελούνται με οποιοδήποτε λειτουργικό σύστημα Windows 9.x και νεότερο. Μεταξύ των βασικών χαρακτηριστικών του SetupBuilder είναι η πιστοποιημένη υποστήριξη για Windows 8 και Windows Server 2012 - η οποία εγγυάται συμβατότητα και σωστή εγκατάσταση.

Θα πρέπει να σημειωθεί ότι υπάρχουν δύο εκδόσεις της εφαρμογής για να διαλέξετε: για προγραμματιστές (Developer) και επαγγελματική έκδοση (Professional). Η λίστα των χαρακτηριστικών είναι σημαντικά μεταξύ αυτών των εκδόσεων, με την ιδιαιτερότητα ότι το SetupBuilder Developer είναι πιο λειτουργικό. Περιλαμβάνει ένα πρόγραμμα επεξεργασίας διαλόγου γραφικών, έναν εντοπισμό σφαλμάτων, έναν μεταγλωττιστή, μια γεννήτρια ενημερώσεων και άλλα στοιχεία.

Όταν δημιουργείτε ένα έργο από την αρχή, μπορείτε να χρησιμοποιήσετε τον οδηγό, αλλά ουσιαστικά δεν λύνει πολλά. Το πρόγραμμα επεξεργασίας έργου αποτελείται από τις ακόλουθες ενότητες: Ορισμός έργου, Λεπτομέρειες εγκατάστασης, Εμφάνιση εγκατάστασης, Απαιτήσεις εγκατάστασης και Λογική δέσμης ενεργειών.

Ορισμός έργου - ρύθμιση γενικών πληροφοριών, μεταβλητών, προφίλ εγκατάστασης. Αξίζει να σημειωθεί η υποενότητα Web-deployment, όπου μπορείτε να ενεργοποιήσετε τις λειτουργίες ενημέρωσης web ή εγκατάστασης web του προϊόντος. Επίσης, ένα έργο μπορεί να περιλαμβάνει πολλές εκδόσεις της εφαρμογής (Releases).

Λεπτομέρειες εγκατάστασης - ορισμός των περιεχομένων του προγράμματος εγκατάστασης, συμπεριλαμβανομένων αρχείων, φακέλων, κλειδιών μητρώου, υπηρεσιών, προγραμμάτων οδήγησης, μεταβλητών περιβάλλοντος και άλλων στοιχείων.

Setup Appearance - ρύθμιση της εμφάνισης. Ένας οπτικός επεξεργαστής χρησιμοποιείται για τον καθορισμό της εμφάνισης του προγράμματος εγκατάστασης - συμπεριλαμβανομένων των διαλόγων, του περιεχομένου κειμένου, των κουμπιών, των πεδίων κ.λπ. Άλλες ρυθμίσεις, όπως η τοπική προσαρμογή και το στυλ εγκατάστασης, καθορίζονται ξεχωριστά στις ρυθμίσεις του έργου (Έργο - Ρυθμίσεις).

Απαιτήσεις εγκατάστασης - έλεγχος εξαρτήσεων, δικαιωμάτων πρόσβασης, συστήματος και άλλων αρχείων.

Script Logic - πρόσβαση στο σενάριο εγκατάστασης. Χρησιμοποιεί το δικό του IDE για να δουλεύει με σενάρια και έχει επίσης ενσωματωμένο οπτικό εντοπισμό σφαλμάτων. Το SetupBuilder χρησιμοποιεί τη γλώσσα δέσμης ενεργειών SetupScript και, στην περίπτωση της έκδοσης για προγραμματιστές, διαθέτει περίπου 500 προεγκατεστημένες λειτουργίες. Εκτός από τη χρήση του SetupScript, κατά την εγκατάσταση μπορείτε να αποκτήσετε πρόσβαση στο API των Windows ή να συνδέσετε τα απαραίτητα DLL.

Η λειτουργία SetupProtect, διαθέσιμη στο SetupBuilder Developer, είναι υπεύθυνη για την ασφάλεια. Σας επιτρέπει να χρησιμοποιείτε σειριακούς αριθμούς και κλειδιά συνδρομής για μια συγκεκριμένη περίοδο λειτουργίας. Επιπλέον, διατίθεται ψηφιακή υπογραφή της διανομής.

Περίληψη . Το SetupBuilder σάς επιτρέπει να δημιουργείτε προγράμματα εγκατάστασης, προγράμματα εγκατάστασης ιστού και ενημερώσεις χρησιμοποιώντας σενάρια και δυνατότητες API των Windows. Μεταξύ των πιο αξιοσημείωτων πτυχών αυτού του συγκροτήματος είναι η στενή υποστήριξη των Windows, η οπτική επεξεργασία και ο εντοπισμός σφαλμάτων του έργου, η πολυγλωσσία και η προστασία από μη εξουσιοδοτημένη χρήση.

Visual Installer 2014

Το Visual Installer είναι ένα συγκρότημα για τη δημιουργία προγραμμάτων εγκατάστασης των Windows σε οπτική λειτουργία και με υποστήριξη σεναρίων. Οι διανομές που δημιουργούνται μπορούν να διανεμηθούν σε CD/DVD, μέσα USB και μέσω Διαδικτύου, με τη μορφή αυτοεξαγόμενων αρχείων.

Υπάρχουν δύο εκδόσεις του Visual Installer - τυπική και επαγγελματική. Στην τελευταία περίπτωση, το έργο περιλαμβάνει επιπλέον έναν διαχειριστή έργου και SamLogic Selector, ένα βοηθητικό πρόγραμμα για τον προσδιορισμό των εξαρτήσεων του συστήματος κατά την εκκίνηση. Επιπλέον, η επαγγελματική έκδοση σάς επιτρέπει να εργάζεστε με εφαρμογές 64-bit και περιλαμβάνει εργασία με σενάρια.

Αρχικά, το Visual Installer σας ζητά να καθορίσετε τη μορφή διανομής της διανομής και να ορίσετε βασικές ρυθμίσεις. Εναλλακτικά, μπορείτε να εισαγάγετε υπάρχοντα έργα από περιβάλλοντα Visual Studio / Visual Basic στο πρόγραμμα και να συνεχίσετε να εργάζεστε με βάση το υπάρχον έργο.

Περαιτέρω εργασία πραγματοποιείται απευθείας στον επιμελητή. Στο κάτω μέρος υπάρχουν καρτέλες για πλοήγηση μεταξύ των ενοτήτων. Οι ενότητες Λίστα αρχείων, Μητρώο, Αρχεία INI και Στοιχεία καθορίζουν τη δομή του προγράμματος εγκατάστασης, συμπεριλαμβανομένων αρχείων, καταλόγων, κλειδιών μητρώου και άλλων στοιχείων. Ξεχωριστά, μπορούμε να επισημάνουμε το οπτικό στοιχείο. Έτσι, κατά τη ρύθμιση του οδηγού εγκατάστασης, παρέχεται μια επιλογή παραθύρων (καρτέλα "Πλαίσια διαλόγου): εισαγωγή του κλειδιού άδειας χρήσης, επιλογή στοιχείων, κείμενο άδειας χρήσης κ.λπ. Ο σχεδιασμός του προγράμματος εγκατάστασης καθορίζεται στην αντίστοιχη καρτέλα Σχεδίαση: αυτά είναι έγχρωμα , φόντο, γραμματοσειρές, εικόνες και ήχος.

Πρόσθετες επιλογές εγκατάστασης είναι διαθέσιμες στην ενότητα μενού Ειδικά. Εδώ μπορείτε να καθορίσετε εξαρτήσεις (έκδοση λειτουργικού συστήματος και .Net Framework), χωρίς τις οποίες δεν θα είναι δυνατή η εγκατάσταση. Διατίθενται επίσης επιλογές προγράμματος εγκατάστασης, όπως αθόρυβη εγκατάσταση, ψηφιακή υπογραφή και προστασία με κωδικό πρόσβασης.

Το Visual Installer παρέχει τη δημιουργία πολυγλωσσικών διανομών. Η διαχείριση των τοπικών προσαρμογών, σε σύγκριση με άλλα συστήματα εγκατάστασης, δεν είναι πολύ βολική: όλα τα αρχεία αποθηκεύονται σε μορφή LNG σε ένα εξωτερικό αρχείο που πρέπει να επεξεργαστεί χειροκίνητα σε ένα πρόγραμμα επεξεργασίας κειμένου.

Τα σενάρια που είναι διαθέσιμα στην έκδοση Pro μπορούν να χρησιμοποιηθούν πριν και μετά την εγκατάσταση. Η γλώσσα δέσμης ενεργειών σάς επιτρέπει να χρησιμοποιείτε μεταβλητές και εντολές που περιγράφονται στο βιβλίο αναφοράς, να ελέγχετε τη διαδικασία δημιουργίας αρχείων, φακέλων, συντομεύσεων και άλλων στοιχείων και να εκκινείτε εξωτερικό MSI και άλλα προγράμματα. Ένας απλός επεξεργαστής με υποστήριξη για αυτόματη συμπλήρωση IntelliSense χρησιμοποιείται για την επεξεργασία σεναρίων.

Τέλος, πρέπει να σημειωθεί το εξής σημείο: η κωδικοποίηση εμφανίζεται λανθασμένα στα παράθυρα διαλόγου και δεν λειτουργούν όλα τα ενεργά κουμπιά όταν πατηθούν. Αυτό το πρόβλημα παρουσιάζεται στα Windows 8.

Περίληψη . Ένα αρκετά απλό και κάπως ξεπερασμένο συγκρότημα εγκατάστασης, όπου, ωστόσο, είναι διαθέσιμα σενάρια και ένα οπτικό πρόγραμμα επεξεργασίας έργου. Όλες οι ρυθμίσεις γίνονται με βάση τα κενά, η σειρά εγκατάστασης δεν μπορεί να αλλάξει.

Συγκεντρωτικός πίνακας
ΕφαρμογήNSIS (Nullsoft Scriptable Install System)Inno SetupIzPackΠρόγραμμα εγκατάστασης ExcelsiorWiX ToolsetClickteam Install CreatorΠραγματικός εγκαταστάτηςCreateIntallΠροηγμένο πρόγραμμα εγκατάστασηςInstallBuilderInstallMateInstallShieldSetup FactorySetupBuilderVisual Installer
ΠρογραμματιστήςNullsoftΤζόρνταν Ράσελ, Μάρτιν ΛανΟι Julien Ponge et al.ΡοκανίδιαMicrosoftClickteamΑναπτυξιακή ΣοφτέζαNovostrimCaphyon Ε.Π.ΕBitRockΈρευνα λογισμικού TarmaΛογισμικό FlexeraIndigo RoseLindersoftSamLogic
ΠλατφόρμαWindows, POSIXWindowsWindows, Linux, MacOS+WindowsWindowsWindowsWindowsWindowsWindowsWindows, Linux, Mac OS+WindowsWindowsWindowsWindowsWindows
Τιμήδωρεάνδωρεάνδωρεάνδωρεάνδωρεάν49,00 € / 119,00 € (Pro)$89 δωρεάν (Δωρεάν) / 2000 τρίψτε. (πλήρη έκδοση)από 399 $από 995 $από $89από 649 $ $395 299 $ (προγραμματιστής) / 169 $ (Pro) $129
Γλώσσα σεναρίουNSISInno Setup Script, PascalΙάβαWindows InstallerGenteeVBScript, JscriptJava, PHP, Perl, Python, Ruby, C/C++, .NET/MonoVBScript, Jscript, PowerShellInstallScript, PowerShellLUASetupScriptVisual Installer
Τύπος εγκαταστάτηEXEEXEΔΟΧΕΙΟEXEMSIEXEEXEEXEEXE, MSI, JAREXEEXE, MSIEXE, MSIEXEEXE, MSIEXE
Επεξεργαστής έργου+ (πρόσθετα)+ (πρόσθετα)+ (πρόσθετα)+ + (πρόσθετα)+ + + + + + + + + +
Εισαγωγικά έργαEclipse, IntelliJ IDEA, Netbeans, Apache AntNSISVisual StudioVisual Studio, Eclipse, Visual Basic κ.λπ.Visual Studio, Visual Basic κ.λπ.Visual Studio, Windows Installer κ.λπ.Visual Basic, .NET, Windows Installer κ.λπ..ΚΑΘΑΡΑVisual Studio, Visual Basic
Πολύγλωσσος+ + + + + + + + + + + + + +
Τύποι συμπίεσηςZLib, BZip2, LZMABZip2, LZMA/LZMA2raw, gzip, bzip2, 7-Zip SFXδεν αναφέρεταιMSZIPφερμουάρ/διαφορικόδεν αναφέρεταιCAB, 7-ZipLZMALZMALZMA/LZMA2ΖλιμπLZMA/LZMA2LSZipφερμουάρ
Προστασία σειριακού αριθμού/κωδικού πρόσβασης+ + + (Pro)+ + + + + + + +
Επιλογή εξαρτημάτων κατά την εγκατάσταση+ + + + + + + + +
"Αθόρυβη εγκατάσταση+ + + + + + + + + + + + + +
Γραμμή εντολών+ + + + + + + + + + + + + +
Επεκτάσεις+ + + + + + + + +

Οι περισσότεροι χρήστες που δεν είναι ιδιαίτερα εξοικειωμένοι με τους υπολογιστές ενδιαφέρονται για το τι είναι το Setup και ποιες είναι οι λειτουργίες του. Μερικές φορές η απάντηση σε αυτή την ερώτηση είναι αρκετά απλή. Ωστόσο, σε πολλές περιπτώσεις, αυτό το στοιχείο σχετίζεται με πολλά προβλήματα στον υπολογιστή.


Επομένως, θα πρέπει να κατανοήσετε τι είναι το πρόγραμμα Εγκατάστασης και να κατανοήσετε τι πρέπει να κάνετε εάν προκύψουν προβλήματα με αυτό το αρχείο. Αξίζει να σημειωθεί ότι αυτό δεν είναι τόσο δύσκολο όσο μπορεί να φαίνεται με την πρώτη ματιά.

Γλωσσικά πρότυπα

Πρώτα απ 'όλα, πρέπει να καταλάβετε ότι αυτή είναι μια μετάφραση της λέξης. Πολύ συχνά είναι αυτός που παρέχει βοήθεια στον χρήστη και καθιστά δυνατή την κατανόηση της έννοιας της λειτουργίας. Τι είναι το Setup; Για να λάβετε την απάντηση σε αυτήν την ερώτηση, θα πρέπει να συμβουλευτείτε ένα αγγλικό λεξικό. Αυτή η λέξη μεταφράζεται σημαίνει «εγκατάσταση» (ουσιαστικό) ή «εγκατάσταση» (ρήμα). Με άλλα λόγια, κάτι που εγκαθίσταται σε υπολογιστή. Αξίζει να σημειωθεί ότι χωρίς αυτό το στοιχείο είναι δύσκολο να φανταστεί κανείς τη λειτουργία του λειτουργικού συστήματος. Είναι πραγματικά τόσο σημαντικό το Setup; Αυτό πρέπει να διαπιστωθεί. Ειδικά όταν ο υπολογιστής παράγει συστηματικά διάφορα λάθη.

Για υπολογιστή Τι είναι το Setup;

Εκτός από την κύρια μετάφραση, υπάρχει και ερμηνεία σε υπολογιστή αυτής της εφαρμογής. Είναι πιο κατανοητό για τους σύγχρονους χρήστες. Αξίζει να σημειωθεί ότι το "Setup" σημαίνει ένα πρόγραμμα που έχει σχεδιαστεί για να εγκαταστήσει κάτι. Το κύριο συστατικό του είναι το Setup.exe. Με άλλα λόγια, είναι ένα αρχείο εγκατάστασης ή εκτελέσιμο. Τι συμβαίνει στον υπολογιστή μετά την εκκίνηση. Τι χαρακτηρίζει το Setup; Για παράδειγμα, μεταξύ των εκτελέσιμων εγγράφων, μπορείτε να επιλέξετε διάφορες εφαρμογές, παιχνίδια (την εγκατάστασή τους) και ρυθμίσεις εκκίνησης. Υπάρχει επίσης το Bios Setup. Αυτό είναι το όνομα των ρυθμίσεων που καθιστούν δυνατή την εργασία με τον υπολογιστή. Με άλλα λόγια, με το παγκοσμίως δημοφιλές “Bios”.

Είναι αδύνατο να φανταστεί κανείς έναν υπολογιστή χωρίς "Setup". Όταν αυτά τα αρχεία δεν υπάρχουν, ο χρήστης δεν θα μπορεί να εκτελέσει διάφορες εντολές. Θα είναι αδύνατη η εγκατάσταση περιεχομένου και προγραμμάτων. Το Setup.exe υπάρχει σε κάθε εφαρμογή ή παιχνίδι. Βοηθά στην εκκίνηση του προγράμματος εγκατάστασης, το οποίο σας επιτρέπει να εγκαταστήσετε γρήγορα το απαιτούμενο περιεχόμενο στο λειτουργικό σύστημα. Για να ενεργοποιήσετε αυτή τη δυνατότητα, πρέπει να κάνετε διπλό κλικ στο εκτελέσιμο αρχείο.

Κανόνες κυκλοφορίας

Αξίζει να σημειωθεί ότι το αρχείο Setup.exe χρειάζεται ειδικό χειρισμό. Ειδικά όταν πρόκειται για την εγκατάσταση ενός παιχνιδιού που λήφθηκε από το Διαδίκτυο. Πρέπει να καταλάβετε τι βοηθά σε αυτό το δύσκολο θέμα. Πρώτον, πρέπει απλώς να κλείσετε όλες τις εφαρμογές τρίτων για να αποφύγετε πιθανές αποτυχίες. Στη συνέχεια, μπορείτε να μεταβείτε στον φάκελο που περιέχει το εκτελέσιμο αρχείο. Για να ξεκινήσετε, θα χρειαστεί να κάνετε διπλό κλικ στο "Setup.exe". Όταν εγκατασταθεί το λειτουργικό σύστημα Windows 7 ή νεότερο, ο υπολογιστής θα ζητήσει από τον χρήστη άδεια για να ξεκινήσει τη διαδικασία. Στην οθόνη θα εμφανιστεί ένα παράθυρο με βασικές πληροφορίες για τον κατασκευαστή-δημιουργό, καθώς και τη θέση του εγγράφου. Εκεί θα πρέπει να απαντήσετε «Ναι» για να ξεκινήσει ή «Όχι» για να ακυρώσετε την εγκατάσταση κάποιου στοιχείου.

Όταν ολοκληρωθεί η επιβεβαίωση, θα εμφανιστεί ένα παράθυρο με εύκολη πλοήγηση. Αρχικά, το σύστημα θα χαιρετήσει τον χρήστη και θα ειδοποιήσει ότι θα εγκατασταθεί. Στη συνέχεια, πρέπει να ακολουθήσετε όλες τις οδηγίες στο "Installer" και να ολοκληρώσετε τη διαδικασία. Μετά από αυτό, θα εγκατασταθεί η συγκεκριμένη εφαρμογή. Είναι πολύ σημαντικό να μην μετακινείτε ποτέ το Setup.exe από τον ριζικό φάκελο περιεχομένου. Επίσης, δεν συνιστάται να το απεγκαταστήσετε ή να το απεγκαταστήσετε ακόμα και μετά την εγκατάσταση στον υπολογιστή σας. Αυτό μπορεί να προκαλέσει τη διακοπή της λειτουργίας των εφαρμογών. Αξίζει να σημειωθεί ότι το "Setup" είναι επίσης μια εφαρμογή που απαιτείται όχι μόνο για να εγκαταστήσετε κάτι, αλλά και να το εκκινήσετε. Όλες οι συντομεύσεις που περιέχονται στην επιφάνεια εργασίας που εμπλέκονται στην ενεργοποίηση προγραμμάτων καταλήγουν σε μια διεύθυνση με την επέκταση "exe".

Επεξεργάζομαι, διαδικασία

Μεταξύ των διεργασιών εκτέλεσης μπορείτε μερικές φορές να βρείτε το "Setup". Αξίζει να σημειωθεί ότι ορισμένοι χρήστες είναι επιφυλακτικοί με αυτό. Το πρόγραμμα εγκατάστασης λειτουργεί και παρακολουθεί τις διεργασίες που τρέχουν και εκτελούνται. Έτσι, λειτουργεί ως ένα είδος φίλτρου. Εάν το απενεργοποιήσετε, η λειτουργία του λειτουργικού συστήματος γίνεται ανεξέλεγκτη. Με άλλα λόγια, είναι αδύνατη η εγκατάσταση και εκτέλεση εφαρμογών και παιχνιδιών κανονικά. Επομένως, δεν χρειάζεται να προσπαθήσετε να ασχοληθείτε με αυτήν την ερασιτεχνική δραστηριότητα. Μερικές φορές αυτή η διαδικασία απαιτεί πολλούς πόρους υπολογιστή.

Ιός

Ας υποθέσουμε ότι ένα προηγουμένως ασφαλές "Setup" μπορεί να γίνει πραγματικός ιός. Σε αυτήν την περίπτωση, μπορεί να βρίσκεται κάπου στο λειτουργικό σύστημα και να είναι κρυπτογραφημένο ως ένα συνηθισμένο εκτελέσιμο αρχείο. Τέτοιες μολύνσεις υπολογιστών συχνά συνδέονται με εφαρμογές που χρειάζονται περισσότερο. Ο ιός ενεργοποιείται συνεχώς μετά την εκκίνηση του απαιτούμενου προγράμματος. Αξίζει να σημειωθεί ότι ένα πρόγραμμα προστασίας από ιούς δεν είναι πάντα σε θέση να αντιμετωπίσει το πρόβλημα. Αρχικά, ο εντοπισμός ενός ιού που είναι μεταμφιεσμένος ως "Setup.exe" είναι αρκετά δύσκολος. Εάν υποψιάζεστε ότι ο υπολογιστής σας έχει μολυνθεί, θα πρέπει να κλείσετε όλες τις εφαρμογές και να σαρώσετε το σύστημα για την παρουσία μόλυνσης. Σε αυτήν την περίπτωση, ένα antivirus θα έρθει στη διάσωση. Τα ακόλουθα προγράμματα λειτουργούν καλά με το Setup:

Avast;
Nod32;
Dr.Web.

Εάν η σάρωση επιβεβαιώσει τις ανησυχίες σας, δεν χρειάζεται να βιαστείτε να αφαιρέσετε την απειλή. Πρέπει να θυμάστε ότι μετά από αυτό δεν θα μπορείτε να εκκινήσετε την εφαρμογή που περιείχε τον ιό. Για να πραγματοποιήσετε αποτελεσματική και σωστή επεξεργασία του υπολογιστή σας, πρέπει να ζητήσετε βοήθεια από ειδικούς του κέντρου σέρβις. Θα βρουν και θα εξουδετερώσουν την απειλή χωρίς να προκαλέσουν βλάβη στα αρχεία και τα έγγραφα του χρήστη.

Κατάσκοπος

Υπάρχει ένα άλλο αρκετά κοινό σενάριο. Μιλάμε για την παρουσία ειδικού κατασκόπου στον υπολογιστή. Έχει δυνατότητα κρυπτογράφησης σε διαδικασίες όπως το Setup. Αυτή η μόλυνση έχει σχεδιαστεί για να ανιχνεύει και να κλέβει προσωπικά δεδομένα χρήστη. Για παράδειγμα, διευθύνσεις και email, αριθμούς τραπεζικών καρτών, στοιχεία σύνδεσης και κωδικούς πρόσβασης για σελίδες κ.λπ. Αξίζει να σημειωθεί ότι δεν είναι ιδιαίτερα ευχάριστο να αναγνωρίσετε έναν κατάσκοπο σε έναν υπολογιστή, ειδικά όταν είναι κρυπτογραφημένος στο Setup.exe.

Η χρήση ενός antivirus σε αυτήν την περίπτωση δεν είναι πάντα αποτελεσματική. Θα χρειαστεί επιπλέον λήψη και εγκατάσταση ενός ειδικού προγράμματος antispyware. Για παράδειγμα, SpyHunter. Είναι ελεύθερα διαθέσιμο και εύκολο στη χρήση. Πρέπει να εκκινήσετε την εφαρμογή και, στη συνέχεια, να ξεκινήσετε τον έλεγχο. Όταν ληφθούν τα αποτελέσματα, μπορείτε να αφαιρέσετε με ασφάλεια τις απειλές. Μην ξεχάσετε να επισκεφτείτε τη διαχείριση εργασιών και στη συνέχεια να τερματίσετε τη διαδικασία Setup.exe. Στη συνέχεια, θα πρέπει να επανεκκινήσετε τον υπολογιστή σας. Το "Setup" θα εμφανιστεί ξανά στον αποστολέα, αλλά δεν πρέπει να το φοβάστε.

Έτσι, το άρθρο ασχολήθηκε με το ερώτημα τι είναι το Setup. Όπως μπορείτε να δείτε, αυτό είναι ένα πολύ σημαντικό αρχείο. Μερικές φορές μπορεί να φέρει πολλά προβλήματα. Για να αποφύγετε προβλήματα, θα πρέπει απλώς να παρακολουθήσετε τι είναι εγκατεστημένο και κατεβασμένο στον υπολογιστή σας. Συνιστάται να εκτελείτε πάντα μόνο διαδικασίες που είναι αξιόπιστες.

Για να διευκολύνετε την εγκατάσταση των προγραμμάτων σας στους υπολογιστές των χρηστών, θα χρειαστεί να δημιουργήσετε ένα κιτ διανομής. Σήμερα θέλω να μιλήσω για ένα πολύ ισχυρό και δωρεάν εργαλείο για τη δημιουργία διανομών για λειτουργικό σύστημα Windows - Inno Setup.

Σχετικά με το Inno Setup

Το Inno Setup, το οποίο εμφανίστηκε το 1997, σήμερα ανταγωνίζεται τους εγκαταστάτες επί πληρωμή και μάλιστα ξεπερνά πολλούς από αυτούς ως προς τον αριθμό των λειτουργιών και τη σταθερότητα. Βρίσκεται η αρχική σελίδα του έργου.

Ακολουθούν τα βασικά χαρακτηριστικά του προγράμματος εγκατάστασης:

      • Υποστηρίζει όλες τις εκδόσεις των Windows από τα Windows 2000, συμπεριλαμβανομένων: Windows 8, Windows Server 2012, Windows 7, Windows Server 2008 R2, Windows Vista, Windows Server 2008, Windows XP, Windows Server 2003 και Windows 2000. Σε αυτήν την περίπτωση, δεν απαιτούνται πακέτα ενημέρωσης.
      • Εκτεταμένη υποστήριξη για την εγκατάσταση εφαρμογών 64-bit σε εκδόσεις 64-bit των Windows. Υποστήριξη για αρχιτεκτονικές x64 και Itanium (εάν χρησιμοποιείτε Windows Server 2003 σε αρχιτεκτονική Itanium, απαιτείται Service Pack 1 ή νεότερο για την εγκατάσταση της λειτουργίας 64-bit).
      • Η δυνατότητα δημιουργίας κιτ διανομής που αποτελείται από ένα μόνο αρχείο EXE για εύκολη διανομή στο Διαδίκτυο. Υποστηρίζεται επίσης η κατάτμηση δίσκου.
      • Τυπική διεπαφή οδηγού εγκατάστασης σε στυλ Windows 2000/XP.
      • Προσαρμόσιμοι τύποι εγκατάστασης όπως Full, Compact, Custom.
      • Μεγάλη γκάμα επιλογών απεγκατάστασης.
      • Εγκατάσταση αρχείων: Περιλαμβάνει ενσωματωμένη υποστήριξη για συμπίεση deflate, bzip2 και 7-Zip LZMA/LZMA2. Το πρόγραμμα εγκατάστασης μπορεί να συγκρίνει εκδόσεις αρχείων, να αντικαταστήσει τα χρησιμοποιημένα αρχεία, να χρησιμοποιήσει την καταμέτρηση κοινόχρηστων αρχείων, να καταχωρήσει βιβλιοθήκες DLL/OCX και να πληκτρολογήσει και να εγκαταστήσει γραμματοσειρές.
      • Δημιουργήστε συντομεύσεις οπουδήποτε, συμπεριλαμβανομένου του μενού Έναρξη και της επιφάνειας εργασίας.
      • Δημιουργία στοιχείων μητρώου και αρχείων INI.
      • Εκτελέστε άλλα προγράμματα πριν, κατά τη διάρκεια και μετά την εγκατάσταση.
      • Δημιουργία πολυγλωσσικών διανομών, συμπεριλαμβανομένων γλωσσών από αριστερά προς τα δεξιά.
      • Δημιουργία διανομών που προστατεύονται με κωδικό πρόσβασης και κρυπτογραφούνται.
      • Υποστήριξη ψηφιακής υπογραφής κατά την εγκατάσταση και την απεγκατάσταση.
      • Κρυφή εγκατάσταση και αφαίρεση.
      • Υποστήριξη Unicode.
      • Ενσωματωμένος προεπεξεργαστής για πρόσθετη προσαρμογή κατά τη μεταγλώττιση.
      • Ενσωματωμένη μηχανή δέσμης ενεργειών Pascal για την εκτέλεση πρόσθετων ενεργειών κατά την εγκατάσταση και την απεγκατάσταση.
      • Δωρεάν πηγαίος κώδικας (Borland Delphi 2.0-5.0 και 2009).

Το μεγάλο πλεονέκτημα του Inno Setup είναι ότι είναι απολύτως δωρεάν στη χρήση, ακόμη και για εμπορική χρήση. Αν και, για να ευχαριστήσετε ή για να υποστηρίξετε τον εγκαταστάτη, μπορείτε να κάνετε μια δωρεά. Υπάρχει επίσης μια λίστα με όλους όσους πρόσφεραν $100 ή περισσότερα.

Αυτή είναι η αρχική σελίδα ενός οδηγού εγκατάστασης τυπικής διανομής που δημιουργήθηκε με το Inno Setup.

Σχετικά με τη δημιουργία μιας διανομής στο Inno Setup

Η δημιουργία μιας διανομής χρησιμοποιώντας το Inno Setup προχωρά ως εξής:

1. Πρώτα δημιουργείτε ένα σενάριο Inno Setup. Το σενάριο Inno Setup είναι ένα αρχείο κειμένου με την επέκταση .iss, το οποίο περιέχει τις ιδιότητες της διανομής και ένα σύνολο ενεργειών που εκτελούνται κατά την εγκατάσταση και την αφαίρεση. Το σενάριο μπορεί να δημιουργηθεί χρησιμοποιώντας το τυπικό πρόγραμμα επεξεργασίας Inno Setup (δείτε την εικόνα) ή χρησιμοποιώντας ένα από τα προγράμματα επεξεργασίας τρίτων, όπως το Inno Script Studio ή το ISTool. Σε αυτό το άρθρο θα καλύψω μόνο χρησιμοποιώντας το τυπικό πρόγραμμα επεξεργασίας Inno Setup.

2. Στη συνέχεια μεταγλωττίζετε το σενάριο, με αποτέλεσμα μια διανομή.
3. Μετά τη μεταγλώττιση, μπορείτε να δοκιμάσετε και να διορθώσετε τη διανομή που προκύπτει, πραγματοποιώντας εγκατάσταση και απεγκατάσταση.

Εγκατάσταση Inno Setup

Για να δημιουργήσετε διανομές χρησιμοποιώντας το Inno Setup, απλά πρέπει να εγκαταστήσετε τον μεταγλωττιστή Inno Setup στον υπολογιστή σας. Μπορείτε να κατεβάσετε τη διανομή. Μπορείτε να βρείτε τον σύνδεσμο λήψης για την πιο πρόσφατη σταθερή έκδοση στην ενότητα Σταθερή έκδοση. Τη στιγμή της σύνταξης, η τελευταία έκδοση του Inno Setup ήταν 5.5.5, δείτε την εικόνα. Για να κάνετε λήψη της διανομής, κάντε κλικ στον σύνδεσμο "Τυχαία τοποθεσία" δίπλα στην έκδοση με υποστήριξη Unicode (αρχείο isetup-5.5.5-unicode.exe) ή χωρίς αυτήν (έκδοση ANSI - αρχείο isetup-5.5.5.exe). Για να αποφύγετε προβλήματα με την εμφάνιση του κυριλλικού αλφαβήτου, είναι προτιμότερο να χρησιμοποιήσετε αμέσως την επιλογή Unicode Inno Setup.

Εάν πρόκειται να κρυπτογραφήσετε τη μελλοντική σας διανομή, τότε πρέπει να κάνετε λήψη της ενότητας κρυπτογράφησης ISCrypt.dll ξεχωριστά στην ενότητα Ενότητα κρυπτογράφησης, δείτε την εικόνα (παρακάτω βλέπετε έναν σύνδεσμο προς τους πηγαίους κώδικες αυτής της ενότητας - ISCrypt.zip).

Στην ίδια σελίδα στην ενότητα QuickStart Pack μπορείτε να βρείτε έναν σύνδεσμο προς τα κιτ διανομής ispack-5.5.5.exe και ispack-5.5.5-unicode.exe για την εγκατάσταση του Inno Setup μαζί με το Inno Script Studio, δείτε την εικόνα. Το Inno Script Studio είναι μια ανάπτυξη τρίτου κατασκευαστή (Kymoto Solutions) που σας προσφέρει τη φιλική προς το χρήστη διεπαφή και τη δυνατότητα εντοπισμού σφαλμάτων του προγράμματος εγκατάστασης κατά την εκτέλεση. Επίσης, αυτή η διανομή θα προσφέρει αυτόματη λήψη και εγκατάσταση της μονάδας κρυπτογράφησης ISCrypt.dll.

Εκτός από όλα τα παραπάνω, στη σελίδα λήψης υπάρχουν ενότητες Beta Release, για λήψη εκδόσεων beta του Inno Setup και για λήψη πηγαίων κωδίκων, στα οποία δεν θα εστιάσω.

Εάν πρόκειται να χρησιμοποιήσετε πιο προηγμένους επεξεργαστές σεναρίων Inno Setup, τότε θα σας ενδιαφέρει επίσης η σελίδα Αρχεία Τρίτων του Inno Setup με μια λίστα με εξελίξεις τρίτων. Ακολουθούν οι εξελίξεις τρίτων που μπορούμε να χρησιμοποιήσουμε σε συνδυασμό με το Inno Setup:

      • Inno Script Studio - διεπαφή χρήστη και πρόγραμμα εντοπισμού σφαλμάτων. Εγκαταστάθηκε χρησιμοποιώντας τη διανομή QuickStart Pack (δείτε παραπάνω) ή μια ξεχωριστή διανομή που μπορείτε να κατεβάσετε από τον ιστότοπο του προγραμματιστή. Υπάρχει ρωσικοποίηση.

      • Το Visual & Installer είναι ένα πρόσθετο επί πληρωμή για το Visual Studio (υποστηρίζονται το Visual Studio 2005, 2008, 2010, 2012 και 2013) για τη δημιουργία διανομών χρησιμοποιώντας το Inno Setup. Το Visual & Installer περιέχει επίσης έναν Οδηγό εγκατάστασης γραφικών, ο οποίος σας επιτρέπει να δημιουργείτε θεματικά σχεδιασμένες διανομές (δείτε παραδείγματα).

    • Inno Download Plugin – βιβλιοθήκη και σενάριο Inno Setup, που καθιστά δυνατή τη λήψη αρχείων κατά την εγκατάσταση της διανομής σας. Υπάρχει υποστήριξη για τη ρωσική γλώσσα. Υποστηρίζονται πρωτόκολλα FTP, HTTP και HTTPS.

      • Το InnoTools Downloader είναι μια άλλη επιλογή, παρόμοια με το Inno Download Plugin, επίσης για τη λήψη αρχείων κατά την εγκατάσταση. Αλλά δεν υπάρχει τοπική προσαρμογή εδώ και υποστηρίζονται μόνο FTP και HTTP.
      • VCL Styles για Inno Setup / ISSkin / Graphical Installer (το τελευταίο εργαλείο πληρώνεται) - εργαλεία για την αλλαγή της σχεδίασης του οδηγού εγκατάστασης της διανομής σας.

      • InnoScript - Δημιουργεί αυτόματα ένα αρχείο δέσμης ενεργειών Inno Setup (.iss) από ένα αρχείο έργου της Visual Basic (.vbp ή .vbproj). Υπάρχει ρωσικοποίηση.

      • – δημιουργεί ένα κιτ διανομής για ένα έργο της Visual Basic από το περιβάλλον ανάπτυξης της Visual Basic 6.0.

      • – σας επιτρέπει να χρησιμοποιήσετε ένα αρχείο έργου Delphi (.dpr) ή ένα αρχείο έργου βιβλιοθήκης Delphi (.dpk) για να δημιουργήσετε μια λίστα εξαρτήσεων που είναι απαραίτητες για τη δημιουργία μιας διανομής. Αυτό το βοηθητικό πρόγραμμα αρνήθηκε να εργαστεί για μένα με το έργο Delphi XE3.
      • Inno Setup Script #Includes - μια βιβλιοθήκη λειτουργιών που μπορείτε να χρησιμοποιήσετε κατά την εγκατάσταση. Μπορείτε να δείτε τη λίστα των λειτουργιών.
      • Το Inno Setup Easy Translator είναι ένας επεξεργαστής για αρχεία γλώσσας Inno Setup (.isl). Αυτός ο ιστότοπος είναι εκτός λειτουργίας από το 2013, αλλά δεν υπάρχει λόγος ανησυχίας γιατί μπορείτε εύκολα να δημιουργήσετε και να επεξεργαστείτε αρχεία γλώσσας σε οποιοδήποτε πρόγραμμα επεξεργασίας κειμένου.
      • Το UninsHs είναι μια επέκταση που σας επιτρέπει να προσθέσετε υποστήριξη Repair/Modify/Remove στις εφαρμογές σας.

Επίσης σε αυτήν τη λίστα, για κάποιο λόγο, εξακολουθούν να υπάρχουν κάποιες γνωστές εξελίξεις (η λίστα ενημερώθηκε 13/04/2015):

      • – διεπαφή χρήστη για εργασία με το σενάριο Inno Setup. Αυτό το πρόγραμμα μοιάζει πολύ με το Inno Script Studio. Αν ψάξετε, μπορείτε να βρείτε Ρωσοποίηση, δείτε την εικόνα.

      • Το InnoIDE είναι μια άλλη διεπαφή χρήστη για εργασία με τη δέσμη ενεργειών Inno Setup. Ο ιστότοπος InnoIDE έπαψε να υπάρχει γύρω στον Αύγουστο του 2012 (www.innoide.org), επομένως δεν έχει νόημα να χρησιμοποιήσετε αυτήν την ανάπτυξη. Αλλά το αρχείο του ιστότοπου έχει διατηρηθεί, το οποίο μπορεί να προβληθεί. Μπορείτε επίσης να κατεβάσετε τη διανομή από εκεί. Η ρωσοποίηση για το InnoIDE μπορεί να βρεθεί στο Διαδίκτυο.

      • Το InnoSetup Script Joiner είναι ένα βοηθητικό πρόγραμμα που συνδυάζει πολλά σενάρια Inno Setup σε ένα.
      • (Inno Setup Unpacker) - αποσυσκευασία διανομών που δημιουργήθηκαν χρησιμοποιώντας το Inno Setup. Εφαρμογή κονσόλας.
      • Το InnoExtractor είναι ένα άλλο πρόγραμμα αποσυσκευασίας, αλλά έχει διεπαφή χρήστη. Υπάρχει ρωσικοποίηση. Λειτουργούσε τέλεια με την κρυπτογραφημένη δοκιμαστική διανομή μου (βλ. εικόνα). Όπως μπορείτε να δείτε, λαμβάνει απολύτως όλα τα αρχεία, συμπεριλαμβανομένων των αρχείων που χρησιμοποιούνται από το πρόγραμμα εγκατάστασης, ακόμη και το αρχείο σεναρίου Inno Setup.

Στην πραγματικότητα, αφού αποφασίσετε για την απαραίτητη λειτουργικότητα, μπορείτε να ξεκινήσετε την εγκατάσταση. Εδώ θα εξετάσω μόνο την εγκατάσταση του Inno Setup + Inno Script Studio χρησιμοποιώντας το QuickStart Pack (αρχείο ispack-5.5.5-unicode.exe). Αν και δεν έχει νόημα να περιγράψω όλα τα βήματα λεπτομερώς, θα εστιάσω μόνο σε μερικά. Το πλαίσιο ελέγχου "Λήψη και εγκατάσταση του Inno Script Studio" πρέπει να είναι επιλεγμένο εάν θέλετε να εγκαταστήσετε το Inno Script Studio, το πλαίσιο ελέγχου "Εγκατάσταση του Inno Setup Preprocessor" - για να εγκαταστήσετε τον προεπεξεργαστή, το πλαίσιο ελέγχου "Λήψη και εγκατάσταση υποστήριξης κρυπτογράφησης" - για να εγκαταστήσετε το ISCrypt Μονάδα .dll για κρυπτογράφηση της διανομής.

Πρώτη κυκλοφορία του Inno Setup Compiler

Το μόνο παράθυρο του προγράμματος Inno Setup είναι το παράθυρο του μεταγλωττιστή. Ο μεταγλωττιστής εκκινείται από το μενού Έναρξη. Όταν το εκκινήσετε για πρώτη φορά, θα δείτε ένα μήνυμα που σας ζητά να δημιουργήσετε ένα κενό σενάριο, να εκτελέσετε τον Οδηγό δημιουργίας σεναρίου ή να ανοίξετε παραδείγματα ή αρχεία που χρησιμοποιήσατε πρόσφατα.

Εάν δεν έχετε εμπειρία με το Inno Setup, τότε θα σας φανούν χρήσιμα παραδείγματα. Ας ανοίξουμε ένα παράδειγμα, κάντε κλικ στο κουμπί "OK" και επιλέξτε ένα από τα παραδείγματα. Αφού ανοίξει το παράδειγμα, μπορείτε να αξιολογήσετε πώς μοιάζει μια απλή δέσμη ενεργειών Inno Setup. Σημειώστε επίσης ότι η διεπαφή του μεταγλωττιστή είναι πολύ απλή και θα χρειαστεί να γράψετε ολόκληρο το σενάριο χειροκίνητα. Θα έχετε μόνο αναφορά και παραδείγματα στη διάθεσή σας εδώ.

Χρήση του Wizard για τη δημιουργία ενός σεναρίου εγκατάστασης Inno

Μπορείτε να δημιουργήσετε ένα νέο σενάριο Inno Setup από την αρχή ή μπορείτε να χρησιμοποιήσετε τον Οδηγό Script. Για παράδειγμα, θα φτιάξω ένα κιτ διανομής για την εγκατάσταση του προγράμματος MyProg.exe, το οποίο βρίσκεται στον φάκελο με τα παραδείγματα (εγκατεστημένο με το Inno Setup). Κατά την εκκίνηση, το πρόγραμμα εμφανίζει δύο παράθυρα και εξέρχεται.

Για να ανοίξετε το παράθυρο του οδηγού δημιουργίας σεναρίου, κάντε κλικ στο στοιχείο μενού "Αρχείο -> Νέο" Ή στο παράθυρο καλωσορίσματος, επιλέξτε "Δημιουργία νέου αρχείου σεναρίου χρησιμοποιώντας τον Οδηγό δέσμης ενεργειών" και κάντε κλικ στο "OK". Η πρώτη οθόνη του οδηγού θα είναι ένα μήνυμα καλωσορίσματος. Κάντε κλικ εδώ "Επόμενο >".

Στη δεύτερη οθόνη, εισαγάγετε το Όνομα εφαρμογής, Έκδοση εφαρμογής, Εκδότης εφαρμογής και Ιστότοπος εφαρμογής. Τα υποχρεωτικά πεδία επισημαίνονται με έντονους χαρακτήρες στον οδηγό, ενώ τα υπόλοιπα μπορούν να μείνουν κενά.

Στο επόμενο βήμα, επιλέγετε έναν φάκελο για την εφαρμογή σας. Από προεπιλογή, όπως μπορείτε να δείτε από την εικόνα, αυτός είναι ένας φάκελος με το ίδιο όνομα με το όνομα της εφαρμογής και θα δημιουργηθεί μέσα στο φάκελο Program Files. Το πλαίσιο ελέγχου "Να επιτρέπεται στον χρήστη να αλλάξει το φάκελο της εφαρμογής" θα επιτρέψει στον χρήστη να αλλάξει το φάκελο κατά τη διαδικασία εγκατάστασης. Και όταν επιλέξετε το πλαίσιο ελέγχου "Η εφαρμογή δεν χρειάζεται φάκελο", ο φάκελος της εφαρμογής δεν θα δημιουργηθεί καθόλου.

Εάν επιλέξετε "(Προσαρμοσμένο)" από την αναπτυσσόμενη λίστα "Βασικός φάκελος προορισμού εφαρμογής", τότε στο πεδίο ακριβώς από κάτω μπορείτε να ορίσετε μια αυθαίρετη διαδρομή. Για παράδειγμα, για να βρίσκεται ο φάκελος της εφαρμογής σας στη μονάδα δίσκου συστήματος, πρέπει να καθορίσετε "(sd)".

Όπως μπορείτε να δείτε, για να υποδείξω τη μονάδα δίσκου συστήματος, όρισα "(sd)" αντί για "C:", επειδή η μονάδα δίσκου συστήματος μπορεί να είναι διαφορετική σε διαφορετικούς υπολογιστές. Γενικά, στο Inno Setup θα χρησιμοποιείτε πολύ συχνά σταθερές όπως “(sd)”. Όλες οι σταθερές περιβάλλονται από σγουρά τιράντες και υπάρχουν πολλές από αυτές. Ακολουθεί μια πλήρης λίστα σταθερών με μια σύντομη περιγραφή (για πλήρη περιγραφή, ανατρέξτε στην ενότητα "Σταθερές" στη βοήθεια):

Σταθερές καταλόγου:

      • (εφαρμογή) – κατάλογος εφαρμογών, για παράδειγμα, «C:\Porgram Files\My Program».
      • (win) – Κατάλογος Windows, για παράδειγμα, "C:\WINDOWS".
      • (sys) – Κατάλογος System32, για παράδειγμα, "C:\WINDOWS\SYSTEM".
      • (src) – ο κατάλογος στον οποίο βρίσκονται τα αρχεία διανομής (πρόκειται για έναν προσωρινό φάκελο με μη συσκευασμένα αρχεία διανομής).
      • (sd) – μονάδα δίσκου συστήματος, για παράδειγμα, "C:".
      • (pf) – κατάλογος εφαρμογών, για παράδειγμα, «C:\Program Files (x86)» (σε λειτουργία 64-bit, αυτός θα είναι ο φάκελος για εφαρμογές 64-bit). Σε λειτουργία 32 bit αυτή η σταθερά είναι ισοδύναμη με τη σταθερά (pf32) και σε λειτουργία 64 bit είναι ισοδύναμη με (pf64) .
      • (cf) – φάκελος κοινών αρχείων, για παράδειγμα, "C:\Program Files (x86)\Common Files". Σε λειτουργία 32 bit αυτή η σταθερά είναι ισοδύναμη με τη σταθερά (cf32) και σε λειτουργία 64 bit είναι ισοδύναμη με (cf64) .
      • (tmp) – προσωρινός φάκελος που χρησιμοποιείται κατά την εγκατάσταση ή την απεγκατάσταση (το όνομα του φακέλου θα έχει τη μορφή "C:\WINDOWS\TEMP\IS-xxxxx.tmp").
      • (fonts) – φάκελος γραμματοσειρών.
      • (dotnet11) – ριζικός φάκελος .NET Framework 1.0.
      • (dotnet20) – ριζικός φάκελος .NET Framework 2.0. Σε λειτουργία 32-bit αυτή η σταθερά είναι ισοδύναμη με τη σταθερά (dotnet2032) και σε λειτουργία 64-bit είναι ισοδύναμη με (dotnet2064) .
      • (dotnet40) – ριζικός φάκελος .NET Framework 4.0. Σε λειτουργία 32 bit αυτή η σταθερά είναι ισοδύναμη με τη σταθερά (dotnet4032) και σε λειτουργία 64 bit είναι ισοδύναμη με (dotnet4064) .

Σταθερές φακέλου περιβάλλοντος:

      • (ομάδα) – διαδρομή προς το φάκελο του μενού Έναρξη, προσβάσιμη σε όλους τους χρήστες.
      • (localappdata) – διαδρομή προς τον τοπικό (χωρίς περιαγωγή) φάκελο Δεδομένων εφαρμογής.
      • (sendto) – διαδρομή προς το φάκελο Send To του χρήστη.
      • (userappdata) και (commonappdata) – διαδρομή προς το φάκελο Application Data.
      • (usercf) – διαδρομή προς το φάκελο Common Files του χρήστη (λειτουργεί μόνο για Windows 7 και νεότερες εκδόσεις· για παλαιότερες εκδόσεις των Windows αυτή η σταθερά θα είναι ίση με (localappdata)\Programs\Common).
      • (userdesktop) και (commondesktop) * - διαδρομή προς τον φάκελο της επιφάνειας εργασίας.
      • (userdocs) και (commondocs) – διαδρομή προς το φάκελο Τα έγγραφά μου.
      • (userfavorites) και (commonfavorites) * - διαδρομή προς το φάκελο Favorites.
      • (userpf) – διαδρομή προς το φάκελο Program Files του χρήστη (λειτουργεί μόνο για Windows 7 και νεότερες εκδόσεις· για παλαιότερες εκδόσεις των Windows αυτή η σταθερά θα είναι ίση με (localappdata)\Programs).
      • (προγράμματα χρήστη) και (κοινά προγράμματα) * - διαδρομή προς το φάκελο "Όλα τα προγράμματα" στο μενού "Έναρξη".
      • (userstartmenu) και (commonstartmenu) * - διαδρομή προς το ανώτερο επίπεδο του μενού Έναρξη.
      • (userstartup) και (commonstartup) * - διαδρομή προς το φάκελο Startup στο μενού Start.
      • (usertemplates) και (commontemplates) * - διαδρομή προς το φάκελο "Templates".

* = Οι "κοινές" σταθερές είναι ίσες με τις σταθερές "χρήστης" εάν ο χρήστης δεν έχει δικαιώματα διαχειριστή ή η δήλωση PrivilegesRequired έχει οριστεί στο χαμηλότερο.

Άλλες σταθερές:

      • (\) – χρησιμοποιείται σε περιπτώσεις όπου πρέπει να εγκαταστήσετε μια κάθετο στο τέλος της διαδρομής, για παράδειγμα, (app)(\). Διαφορετικά, το Inno Setup θα αφαιρέσει την τελευταία κάθετο.
      • (%NAME|DefaultValue) – η τιμή της μεταβλητής περιβάλλοντος, όπου NAME είναι το όνομα της μεταβλητής, DefaultValue είναι η συμβολοσειρά που θα χρησιμοποιηθεί εάν η μεταβλητή δεν υπάρχει. DefaultValue – προαιρετικό. Παραδείγματα: (%COMSPEC) ή (%PROMPT|$P$G). Εάν η γραμμή χρησιμοποιεί τους χαρακτήρες ",", "|", ")" ή "%", τότε αντί για αυτούς πρέπει να γράψετε "%2c", "%7c", "%7d" και "%25", αντίστοιχα.
      • (cmd) – η πλήρης διαδρομή προς την κονσόλα, για παράδειγμα, Windows\System32\cmd.exe (η μεταβλητή περιβάλλοντος COMSPEC δεν χρησιμοποιείται για την επέκταση αυτής της σταθεράς).
      • (όνομα υπολογιστή) – το όνομα του υπολογιστή στον οποίο πραγματοποιείται η εγκατάσταση ή η απεγκατάσταση (η τιμή που επιστρέφεται από τη συνάρτηση GetComputerName).
      • (drive:Path) – Λαμβάνει το γράμμα μονάδας δίσκου ακολουθούμενο από άνω και κάτω τελεία από μια αυθαίρετη διαδρομή. Εάν έχει καθοριστεί μια διαδρομή UNC, επιστρέφει τον διακομιστή και το φάκελο, για παράδειγμα, \\SERVER\SHARE. Και εδώ, για να γράψετε τους χαρακτήρες ",", "|", ")" ή "%", πρέπει να γράψετε "%2c", "%7c", "%7d" και "%25", αντίστοιχα. Ακολουθούν παραδείγματα: (drive:(src)), (drive:c:\path\file) ή (drive:\\server\share\path\file).
      • (όνομα ομάδας) – το όνομα του φακέλου στο μενού Έναρξη για τα στοιχεία του μενού που επέλεξε ο χρήστης κατά την εγκατάσταση. Σε αντίθεση με τη σταθερά (ομάδα), επιστρέφει μόνο το όνομα, όχι την πλήρη διαδρομή.
      • (hwnd) – αναγνωριστικό του παραθύρου φόντου του προγράμματος εγκατάστασης.
      • (wizardhwnd) – αναγνωριστικό του παραθύρου του οδηγού εγκατάστασης ή 0 εάν το αναγνωριστικό δεν είναι διαθέσιμο.
      • (ini:Filename,Section,Key|DefaultValue) – τιμή από το αρχείο INI, όπου Filename είναι το όνομα του αρχείου INI, Section είναι το όνομα της ενότητας στο αρχείο INI, Key είναι το όνομα του κλειδιού στο INI αρχείο, DefaultValue είναι η συμβολοσειρά που πρέπει να χρησιμοποιήσετε εάν δεν βρεθεί το καθορισμένο κλειδί. Και εδώ, για να γράψετε τους χαρακτήρες ",", "|", ")" ή "%", πρέπει να γράψετε "%2c", "%7c", "%7d" και "%25", αντίστοιχα. Παράδειγμα: (ini:(win)\MyProg.ini,Settings,Path|(pf)\My Program).
      • (γλώσσα) – εσωτερικό όνομα της επιλεγμένης γλώσσας.
      • (cm:MessageName) και (cm:MessageName,Arguments) – μήνυμα στην τρέχουσα γλώσσα, όπου MessageName – όνομα μηνύματος, Ορίσματα – ορίσματα για το μήνυμα, διαχωρισμένα με κόμμα. Και εδώ, για να γράψετε τους χαρακτήρες ",", "|", ")" ή "%", πρέπει να γράψετε "%2c", "%7c", "%7d" και "%25", αντίστοιχα. Παράδειγμα: (cm:LaunchProgram,Inno Setup).
      • (reg:HKxx\SubkeyName,ValueName|DefaultValue) – μια συμβολοσειρά από το μητρώο, όπου HKxx είναι το ριζικό κλειδί μητρώου, SubkeyName – η διαδρομή προς το επιθυμητό κλειδί, ValueName – το όνομα της τιμής (ή κενή εάν χρειάζεται να διαβάσετε η προεπιλεγμένη τιμή για το κλειδί), DefaultValue – η συμβολοσειρά που θα χρησιμοποιηθεί εάν δεν υπάρχει καθορισμένη τιμή ή η τιμή δεν είναι συμβολοσειρά (REG_SZ ή REG_EXPAND_SZ). Και εδώ, για να γράψετε τους χαρακτήρες ",", "|", ")" ή "%", πρέπει να γράψετε "%2c", "%7c", "%7d" και "%25", αντίστοιχα. Παράδειγμα: (reg:HKLM\Software\My Program,Path|(pf)\My Program).
      • (param:ParamName|DefaultValue) – παράμετρος που μεταβιβάστηκε στο πρόγραμμα εγκατάστασης στη γραμμή εντολών, όπου ParamName είναι το όνομα της παραμέτρου, DefaultValue είναι η συμβολοσειρά που θα χρησιμοποιηθεί εάν δεν βρεθεί η καθορισμένη παράμετρος. Εδώ, για να γράψετε τους χαρακτήρες ",", "|", ")" ή "%", πρέπει να γράψετε "%2c", "%7c", "%7d" και "%25", αντίστοιχα. Παράδειγμα: (param:Path|(pf)\My Program).
      • (srcexe) – πλήρης διαδρομή προς το πρόγραμμα εγκατάστασης, για παράδειγμα, C:\SETUP.EXE.
      • (uninstallexe) – πλήρης διαδρομή προς το πρόγραμμα απεγκατάστασης που δημιουργήθηκε από το πρόγραμμα εγκατάστασης, για παράδειγμα, C:\Program Files\My Program\unins000.exe. Αυτή η σταθερά χρησιμοποιείται συνήθως για τη δημιουργία μιας συντόμευσης για την απεγκατάσταση ενός προγράμματος στην ενότητα δέσμη ενεργειών Inoo Setup. Η σταθερά είναι έγκυρη μόνο εάν η δήλωση Uninstallable έχει οριστεί σε ναι.
      • (sysuserinfoname), (sysuserinfoorg) – το όνομα και ο οργανισμός, αντίστοιχα, στα οποία είναι εγγεγραμμένα τα Windows. Αυτές οι πληροφορίες διαβάζονται από το μητρώο.
      • (userinfoorg) , (userinfoorg) , (userinfoserial) – το όνομα, ο οργανισμός και ο σειριακός αριθμός, αντίστοιχα, που καθορίζονται από τον χρήστη στη σελίδα «Πληροφορίες χρήστη» στον οδηγό εγκατάστασης (ο οποίος μπορεί να ενεργοποιηθεί χρησιμοποιώντας τις οδηγίες UserInfoPage). Συνήθως αυτές οι πληροφορίες χρησιμοποιούνται για εγγραφή στο μητρώο ή στο INI για μελλοντική χρήση.
      • (όνομα χρήστη) – το όνομα του χρήστη που ξεκίνησε το πρόγραμμα εγκατάστασης ή απεγκατάστασης (χρησιμοποιείται η συνάρτηση GetUserName).
      • (log) – όνομα του αρχείου καταγραφής ή μια κενή συμβολοσειρά εάν η καταγραφή δεν είναι ενεργοποιημένη.

Το επόμενο βήμα του Inno Setup Script Wizard σάς επιτρέπει να προσθέσετε τα αρχεία της εφαρμογής σας.

Στο επάνω πεδίο, επιλέγεται το κύριο εκτελέσιμο αρχείο. Εάν επιλέξετε το πλαίσιο «Να επιτρέπεται στον χρήστη να ξεκινήσει την εφαρμογή μετά την ολοκλήρωση της εγκατάστασης», τότε ο χρήστης θα δει μια πρόταση για την έναρξη της εφαρμογής μετά την εγκατάσταση. Εάν η διανομή σας δεν έχει εκτελέσιμο αρχείο, τότε μπορείτε να επιλέξετε το πλαίσιο "Η εφαρμογή δεν έχει κύριο εκτελέσιμο αρχείο". Παρακάτω είναι μια λίστα αρχείων για τη διανομή σας. Εδώ μπορείτε να προσθέσετε μεμονωμένα αρχεία (το κουμπί "Προσθήκη αρχείου(ων...") ή ολόκληρους φακέλους (το κουμπί "Προσθήκη φακέλου..."). Όταν προσθέτετε έναν φάκελο, θα δείτε μια πρόσθετη ερώτηση εάν θα συμπεριλάβετε υποφακέλους ή όχι.

Αφού προσθέσετε φακέλους και αρχεία στη λίστα, θα μπορείτε να επεξεργαστείτε κάθε στοιχείο (κουμπί "Επεξεργασία...") ή να το διαγράψετε (κουμπί "Κατάργηση"). Στο παράθυρο επεξεργασίας, μπορείτε να αλλάξετε πολλές παραμέτρους: εάν χρειάζεται να συμπεριλάβετε αναδρομικά υποφάκελους (πλαίσιο ελέγχου " Επανάληψη υποφακέλους"), εάν πρέπει να συμπεριλάβετε κενούς φακέλους (πλαίσιο ελέγχου " Συμπερίληψη κενών υποφακέλων"), τον φάκελο βάσης προορισμού (πεδία " Προορισμός βασικός φάκελος") και ο φάκελος μέσα στον βασικό φάκελο προορισμού ("Υποφάκελος προορισμού").

Θα προσθέσουμε μόνο ένα αρχείο βοήθειας ως παράδειγμα.

Το επόμενο βήμα του οδηγού είναι να επιλέξει τα εικονίδια που θα δημιουργηθούν. Στο πεδίο "Όνομα φακέλου μενού Έναρξης εφαρμογής", ορίστε το όνομα της ομάδας στο μενού "Έναρξη". Εάν επιλέξετε το πλαίσιο «Να επιτρέπεται στον χρήστη να αλλάξει το όνομα του φακέλου του Μενού Έναρξης», τότε ο χρήστης θα μπορεί να αλλάξει το όνομα του φακέλου κατά την εγκατάσταση και εάν επιλέξετε το πλαίσιο «Να επιτρέπεται στον χρήστη να απενεργοποιήσει τη δημιουργία φακέλου Μενού Έναρξης», τότε ο χρήστης θα μπορεί να απενεργοποιήσει εντελώς τη δημιουργία αυτού του φακέλου στο μενού Έναρξη. Επιλέξτε το πλαίσιο «Δημιουργία συντόμευσης Διαδικτύου στο φάκελο του μενού Έναρξη» και «Δημιουργία εικονιδίου απεγκατάστασης στο φάκελο Μενού έναρξης», ώστε το πρόγραμμα εγκατάστασης να δημιουργήσει συντομεύσεις εντός της ομάδας, αντίστοιχα, για το άνοιγμα του ιστότοπού σας και για την απεγκατάσταση της εφαρμογής σας. Τα πλαίσια ελέγχου "Να επιτρέπεται στον χρήστη να δημιουργήσει εικονίδιο επιφάνειας εργασίας" και "Να επιτρέπεται στον χρήστη να δημιουργήσει ένα εικονίδιο γρήγορης εκκίνησης" θα επιτρέψει στον χρήστη να δημιουργήσει συντομεύσεις στην επιφάνεια εργασίας και στην ομάδα Γρήγορη εκκίνηση. Θα τσεκάρω όλα τα κουτάκια.

Το επόμενο βήμα είναι να ρυθμίσετε τα αρχεία άδειας χρήσης και τα αρχεία πληροφοριών που θα εμφανίζονται πριν και μετά την εγκατάσταση. Εάν καθορίσατε ένα αρχείο άδειας χρήσης, τότε κατά την εγκατάσταση ο χρήστης θα πρέπει να συμφωνήσει με την άδεια χρήσης. Υποστηρίζονται αρχεία .txt και .rtf. Θα καθορίσω τα αρχεία License.txt και Readme.txt από το φάκελο παραδείγματα.

Στο επόμενο βήμα, επιλέξτε τις υποστηριζόμενες γλώσσες. Θα αφήσω τα αγγλικά και θα προσθέσω τα ρωσικά.

Το επόμενο βήμα είναι να ορίσετε τις παραμέτρους για τον μεταγλωττιστή Inno Setup. Στο πεδίο "Προσαρμοσμένος φάκελος εξόδου μεταγλωττιστή", καθορίστε τη διαδρομή προς το φάκελο στον οποίο ο μεταγλωττιστής Inno Setup θα αποθηκεύσει τη δημιουργημένη διανομή. Εάν αυτό το πεδίο είναι κενό, η διανομή θα δημιουργηθεί στον ίδιο φάκελο με το αρχείο .iss. Το πεδίο "Όνομα αρχείου βάσης εξόδου μεταγλωττιστή" καθορίζει το όνομα βάσης για το αρχείο ή τα αρχεία διανομής. Για παράδειγμα, εάν ορίσετε το όνομα σε "setup", τότε όταν δημιουργείτε μια διανομή που αποτελείται από ένα αρχείο, θα λάβετε το αρχείο setup.exe. Στο πεδίο "Αρχείο εικονιδίου προσαρμοσμένης ρύθμισης", μπορείτε να καθορίσετε το όνομα του αρχείου εικονιδίου για τη μελλοντική διανομή. Εάν δεν προσδιορίζεται τίποτα εδώ, θα χρησιμοποιηθεί το τυπικό εικονίδιο. Στο τελευταίο πεδίο “Setup Password” μπορείτε να καθορίσετε τον κωδικό πρόσβασης που θα πρέπει να καθορίσει ο χρήστης κατά την εγκατάσταση. Εάν είναι επιλεγμένο το πλαίσιο ελέγχου "Χρήση του κωδικού πρόσβασης για την κρυπτογράφηση των αρχείων εφαρμογής", τότε τα αρχεία στη διανομή θα κρυπτογραφηθούν χρησιμοποιώντας τον καθορισμένο κωδικό πρόσβασης. Για παράδειγμα, θα συμπληρώσω όλα τα πεδία με τον δικό μου τρόπο.

Το επόμενο βήμα σάς ειδοποιεί ότι έχει εντοπιστεί ο προεπεξεργαστής Inno Setup και σας ζητά να χρησιμοποιήσετε το #defines για να απλοποιήσετε το σενάριό σας. Εάν θέλετε να χρησιμοποιήσετε την οδηγία #define, αφήστε το πλαίσιο ελέγχου "Yes, use #define compiler directives". Εάν το πλαίσιο ελέγχου δεν είναι επιλεγμένο, τότε, στο μέλλον, μπορείτε να προσθέσετε οδηγίες #define στο σενάριό σας με μη αυτόματο τρόπο.

Και τελικά εμφανίστηκε το τελευταίο βήμα, όπου απλά κάνουμε κλικ στο κουμπί «Τέλος».

Μετά από αυτό, ο μεταγλωττιστής θέλει αμέσως να μεταγλωττίσει το σενάριό μας. Ας συμφωνήσουμε και κάνουμε κλικ στο κουμπί "Ναι".

Μετά από αυτό, ο μεταγλωττιστής θα μας προειδοποιήσει ότι το σενάριο δεν έχει αποθηκευτεί και θα προσφερθεί να το κάνει.

Ας συμφωνήσουμε (κάντε κλικ στο "Ναι") και αποθηκεύστε το σενάριο. Μετά την αποθήκευση, το σενάριο μεταγλωττίστηκε και η τελική διανομή, στο παράδειγμα αυτό είναι το αρχείο my-setup.exe, δημιουργήθηκε στον φάκελο που καθόρισα στον οδηγό στο βήμα "Ρυθμίσεις μεταγλώττισης". Μετά τη μεταγλώττιση, μπορείτε να δείτε πώς πήγε στον πίνακα "Έξοδος μεταγλωττιστή" στο κάτω μέρος του παραθύρου του μεταγλωττιστή, δείτε την εικόνα.

Όπως μπορείτε να δείτε, όλα είναι απλά. Τώρα ας δοκιμάσουμε αμέσως την ολοκληρωμένη διανομή. Κάντε κλικ στο στοιχείο μενού "Εκτέλεση -> Εκτέλεση" για να ξεκινήσετε την εγκατάσταση του προγράμματος.

Αφού δημιουργήσετε το πρότυπο σεναρίου, μπορείτε να αρχίσετε να προσθέτετε διάφορες προηγμένες ενέργειες.

Εντοπισμός σφαλμάτων μιας διανομής στο Inno Setup

Για τον εντοπισμό σφαλμάτων της διανομής σας, ανοίξτε το σενάριο .iss και κάντε κλικ στο στοιχείο μενού «Εκτέλεση -> Εκτέλεση» για να ξεκινήσει η εγκατάσταση του προγράμματος. Μετά από αυτό, θα μπορείτε να παρακολουθείτε τις εσωτερικές διεργασίες κατά την εγκατάσταση στο παράθυρο "Έξοδος εντοπισμού σφαλμάτων", θα μπορείτε να ορίσετε σημεία διακοπής στις απαραίτητες γραμμές, δείτε την εικόνα.

Για να ελέγξετε την τιμή μιας σταθεράς κατά τον εντοπισμό σφαλμάτων, κάντε κλικ στο στοιχείο μενού "Εκτέλεση -> Αξιολόγηση σταθερής..." και στο παράθυρο διαλόγου που εμφανίζεται, καθορίστε το όνομα της σταθεράς (βλ. εικόνα) και κάντε κλικ στο "OK".

Μετά από αυτό, θα εμφανιστεί το ακόλουθο παράθυρο με το αποτέλεσμα που επιστρέφεται από τη σταθερά.

Για να διορθώσετε τα σφάλματα της απεγκατάστασης, κάντε κλικ στο στοιχείο μενού «Εκτέλεση -> Προορισμός απεγκατάστασης» και μετά «Εκτέλεση -> Εκτέλεση». Και για να επιστρέψετε στην εγκατάσταση, κάντε κλικ στο στοιχείο "Εκτέλεση -> Ρύθμιση στόχου".

Δομή σεναρίου Inno Setup

Τα σενάρια στο Inno Setup χωρίζονται σε ενότητες. Το όνομα κάθε τμήματος περικλείεται σε αγκύλες. Κάθε ενότητα περιέχει στοιχεία ειδικά για αυτήν την ενότητα. Για ευκολία, μπορείτε να δημιουργήσετε πολλές ενότητες με το ίδιο όνομα. Τέτοια τμήματα θα εκληφθούν ως ένα. Εδώ είναι ένα παράδειγμα:

[ Setup ] AppName = Το πρόγραμμά μου [ Αρχεία ] Πηγή : "MYPROG.EXE" ; DestDir: "(εφαρμογή)"

Μπορείτε να σχολιάσετε γραμμές έτσι ώστε ο μεταγλωττιστής να τις αγνοήσει βάζοντας το πρόθεμα με ένα ερωτηματικό.

Το σενάριο υποστηρίζει την οδηγία #include τύπου C, η οποία αναγκάζει τον μεταγλωττιστή να τραβήξει γραμμές από το καθορισμένο αυθαίρετο αρχείο κειμένου στο μέρος όπου εμφανίζεται αυτή η οδηγία. Εδώ είναι η σύνταξη:

#include "filename.txt"

Με την οδηγία #preproc μπορείτε να καθορίσετε ποιος προεπεξεργαστής θα χρησιμοποιήσετε: τον ενσωματωμένο προεπεξεργαστή, ο οποίος υποστηρίζει μόνο την οδηγία #include ή τον Inno Setup Preprocessor (ISPP), ο οποίος υποστηρίζει πολύ μεγάλο αριθμό οδηγιών και λειτουργιών. Από προεπιλογή, τα σενάρια χρησιμοποιούν τον προεπεξεργαστή ISPP εάν είναι εγκατεστημένος και τα αρχεία .isl χρησιμοποιούν τον ενσωματωμένο προεπεξεργαστή. Εδώ είναι η σύνταξη:

#preproc ενσωματωμένο #preproc ispp

Ενότητες σεναρίου Inno Setup

Θα παράσχω εδώ μια πλήρη λίστα με όλες τις ενότητες του Inno Setup με μια σύντομη περιγραφή. Μπορείτε να βρείτε μια πλήρη περιγραφή των ενοτήτων και μια λίστα με τα στοιχεία της ενότητας στη βοήθεια στην ενότητα "Ενότητες δέσμης ενεργειών εγκατάστασης".

– αυτή η ενότητα περιέχει καθολικές ρυθμίσεις που χρησιμοποιούνται κατά την εγκατάσταση και την απεγκατάσταση. Παράδειγμα:

[ Setup ] AppName =Το πρόγραμμά μου AppVersion =1.5 DefaultDirName =( pf ) \My Programme DefaultGroupName =Το πρόγραμμά μου

– μια προαιρετική ενότητα που καθορίζει τις επιλογές εγκατάστασης (Πλήρης/Συμπαγής/Προσαρμοσμένη), η οποία θα εμφανίζεται στη σελίδα για την επιλογή στοιχείων για εγκατάσταση. Παράδειγμα:

[Τύποι] Όνομα: "full"; Περιγραφή : "Πλήρης εγκατάσταση" Όνομα : "compact" ; Περιγραφή : "Συμπαγής εγκατάσταση" Όνομα : "custom" ; Περιγραφή : "Προσαρμοσμένη εγκατάσταση" ; Σημαίες: συνήθεια

– μια προαιρετική ενότητα που ορίζει τα στοιχεία που θα εμφανίζονται στη σελίδα για την επιλογή στοιχείων για εγκατάσταση. Παράδειγμα:

[ Components ] Όνομα : "main" ; Περιγραφή : "Κύρια αρχεία" ; Τύποι: πλήρης συμπαγής προσαρμοσμένη; Σημαίες: σταθερό Όνομα: "βοήθεια"; Περιγραφή : "Αρχεία βοήθειας" ; Τύποι : πλήρες Όνομα : "help\english" ; Περιγραφή : "Αγγλικά" ; Τύποι : πλήρες Όνομα : "help\dutch" ; Περιγραφή : "Ολλανδικά" ; Τύποι: πλήρης

– μια προαιρετική ενότητα για τη δημιουργία πρόσθετων εργασιών που θα εκτελεστούν κατά την εγκατάσταση. Ο χρήστης θα βλέπει εργασίες με τη μορφή διακόπτη και θα μπορεί να επιλέξει αν θα εκτελέσει μία ή την άλλη εργασία ή όχι. Παράδειγμα:

[Εργασίες] Όνομα: εικονίδιο επιφάνειας εργασίας; Περιγραφή : "Δημιουργία εικονιδίου &επιφάνειας εργασίας" ; Περιγραφή ομάδας : "Πρόσθετα εικονίδια:" ; Components : main Όνομα : desktopicon\common; Περιγραφή : "Για όλους τους χρήστες" ; Περιγραφή ομάδας : "Πρόσθετα εικονίδια:" ; Εξαρτήματα: κύρια; Σημαίες : αποκλειστικό Όνομα : desktopicon\user; Περιγραφή : "Μόνο για τον τρέχοντα χρήστη" ; Περιγραφή ομάδας : "Πρόσθετα εικονίδια:" ; Εξαρτήματα: κύρια; Σημαίες : αποκλειστικό μη επιλεγμένο Όνομα : quicklaunchicon; Περιγραφή : "Δημιουργία εικονιδίου &Γρήγορης εκκίνησης" ; Περιγραφή ομάδας : "Πρόσθετα εικονίδια:" ; Εξαρτήματα: κύρια; Σημαίες : μη επιλεγμένο Όνομα : συνεργάτης; Περιγραφή : "&Συσχετισμός αρχείων" ; Περιγραφή ομάδας : "Άλλες εργασίες:" ; Σημαίες: μη επιλεγμένο

– αυτή η προαιρετική ενότητα καθορίζει ποιοι πρόσθετοι φάκελοι, εκτός από τον φάκελο της εφαρμογής, πρέπει να δημιουργηθούν.

[ Διεύθυνση ] Όνομα : "(app)\data" Όνομα: "(app)\bin"

– μια προαιρετική ενότητα που καθορίζει ποια αρχεία θα εγκατασταθούν στον υπολογιστή.

[Αρχεία] Πηγή: "CTL3DV2.DLL"; DestDir: "(sys)" ; Σημαίες : onlyifdoesntexist uninsneveruninstall Πηγή : "MYPROG.EXE" ; DestDir : "(app)" Πηγή : "MYPROG.CHM" ; DestDir : "(app)" Πηγή : "README.TXT" ; DestDir: "(εφαρμογή)" ; Σημαίες: isreadme

– μια προαιρετική ενότητα που καθορίζει ποιες συντομεύσεις θα δημιουργηθούν στο μενού Έναρξη, στην επιφάνεια εργασίας κ.λπ.

[ Εικονίδια ] Όνομα : "(ομάδα)\Το πρόγραμμά μου" ; Όνομα αρχείου: "(app)\MYPROG.EXE" ; WorkingDir : "(εφαρμογή)" Όνομα : "(ομάδα)\Κατάργηση εγκατάστασης του προγράμματος μου" ; Όνομα αρχείου: "(απεγκατάσταση)"

– μια προαιρετική ενότητα που καθορίζει ποιες εγγραφές θα προστεθούν στο αρχείο INI.

[INI] Όνομα αρχείου: "MyProg.ini"; Ενότητα : "InstallSettings" ; Σημαίες : uninsdeletesection Όνομα αρχείου : "MyProg.ini" ; Ενότητα : "InstallSettings" ; Κλειδί: "InstallPath" ; Συμβολοσειρά: "(εφαρμογή)"

και - αυτές οι προαιρετικές ενότητες καθορίζουν ποια αρχεία ή φακέλους πρέπει να αφαιρεθούν, αντίστοιχα, κατά την πρώτη εγκατάσταση ή απεγκατάσταση. Παράδειγμα:

[UninstallDelete] Τύπος: αρχεία; Όνομα : "(win)\MYPROG.INI"

– η ενότητα ορίζει τις γλώσσες που θα είναι διαθέσιμες κατά την εγκατάσταση. Όταν εκτελείτε το πρόγραμμα εγκατάστασης, θα επιλεγεί μια γλώσσα που ταιριάζει με τη γλώσσα του συστήματος. Διαφορετικά, η γλώσσα που βρίσκεται πρώτη στην ενότητα θα χρησιμοποιείται από προεπιλογή. Παράδειγμα:

[Γλώσσες] Όνομα: "en"; MessagesFile : "compiler:Default.isl" Όνομα : "nl" ; MessagesFile : "compiler:Languages\Dutch.isl"

– ενότητα για την αντικατάσταση μηνυμάτων που περιγράφονται σε αρχεία γλώσσας .isl. Ένα παράδειγμα αντικατάστασης του τυπικού κειμένου "&Next >" σε ένα κουμπί για να μεταβείτε στο επόμενο βήμα μόνο για Αγγλικά:

[ Μηνύματα ] en.ButtonNext =&Προώθηση >

– ενότητα για τον καθορισμό των τιμών της σταθεράς (cm:...), δείτε την περιγραφή των σταθερών παραπάνω. Παράδειγμα χρήσης:

[ CustomMessages] CreateDesktopIcon=Δημιουργία εικονιδίου &επιφάνειας εργασίας [ Tasks ] Name : desktopicon; Περιγραφή : "(cm:CreateDesktopIcon)"

– η ενότητα περιέχει ρυθμίσεις γλώσσας, όπως γραμματοσειρά. Παράδειγμα:

[Επιλογές Lang] LanguageName=English LanguageID=$0409 LanguageCodePage=0 DialogFontName= DialogFontSize=8 WelcomeFontName=Verdana WelcomeFontSize=12 TitleFontName=Arial TitleFontSize=29FontSize=29FontΠνευματικά δικαιώματα

– Αυτή η προαιρετική ενότητα καθορίζει ποια κλειδιά και τιμές πρέπει να δημιουργηθούν, να τροποποιηθούν ή να διαγραφούν στο μητρώο. Παραδείγματα χρήσης:

[Μητρώο] Root: HKCU; Δευτερεύον κλειδί : "Λογισμικό\My Company" ; Σημαίες: uninsdeletekeyifempty Root: HKCU; Δευτερεύον κλειδί: ; Σημαίες: uninsdeletekey Root: HKLM; Δευτερεύον κλειδί : "Λογισμικό\My Company" ; Σημαίες: uninsdeletekeyifempty Root: HKLM; Δευτερεύον κλειδί : "Λογισμικό\Η Εταιρεία μου\Το Πρόγραμμα μου" ; Σημαίες: uninsdeletekey Root: HKLM; Δευτερεύον κλειδί : "Λογισμικό\Η εταιρεία μου\Το πρόγραμμα μου\Ρυθμίσεις" ; ValueType: συμβολοσειρά; ValueName : "InstallPath" ; ValueData: "(εφαρμογή)"

– αυτή η προαιρετική ενότητα καθορίζει ποια προγράμματα πρέπει να εκτελεστούν μετά την επιτυχή εγκατάσταση, αλλά πριν εμφανιστεί το τελευταίο βήμα στο παράθυρο του οδηγού εγκατάστασης. Παραδείγματα:

[ Εκτέλεση ] Όνομα αρχείου : "(app)\INIT.EXE" ; Παράμετροι : "/x" Όνομα αρχείου : "(app)\README.TXT" ; Περιγραφή : "Προβολή του αρχείου README" ; Σημαίες : postinstall shellexec skipifsilent Όνομα αρχείου : "(app)\MYPROG.EXE" ; Περιγραφή : "Εκκίνηση εφαρμογής" ; Σημαίες : η μετά την εγκατάσταση και μετά την παράλειψη σιωπής δεν είναι επιλεγμένη

– αυτή η προαιρετική ενότητα καθορίζει ποια προγράμματα πρέπει να εκτελεστούν στην αρχή της απεγκατάστασης.

– σε αυτήν την προαιρετική ενότητα μπορείτε να τοποθετήσετε το σενάριο Pascal σας. Η μηχανή RemObjects Pascal Script χρησιμοποιείται για την επεξεργασία της δέσμης ενεργειών Pascal. Αυτός ο κινητήρας είναι τόσο δωρεάν όσο το Inno Setup. Επίσημη σελίδα της μηχανής RemObjects Pascal Script - . Παραδείγματα χρήσης μπορείτε να βρείτε στα αρχεία "Code*.iss" και "UninstallCode*.iss" στο φάκελο "Examples" στη θέση εγκατάστασης του Inno Setup.

Διαδικασία εγκατάστασης και απεγκατάστασης

Ένα πολύ σημαντικό σημείο κατά την εγκατάσταση είναι η κατανόηση της σειράς με την οποία εκτελείται το σενάριο. Τα βήματα του προγράμματος εγκατάστασης παρατίθενται παρακάτω με τη σειρά με την οποία θα εκτελεστούν κατά την εγκατάσταση:

      • Εκτέλεση τμήματος.
      • Τα στοιχεία ενότητας αποθηκεύονται στο αρχείο καταγραφής απεγκατάστασης (το οποίο, σε αυτό το στάδιο, αποθηκεύεται στη μνήμη).
      • Αν χρειάζεται, δημιουργείται ένας κατάλογος εφαρμογής.
      • Τα τμήματα εκτελούνται.
      • Το όνομα του αρχείου καταγραφής απεγκατάστασης διατηρείται, εάν είναι απαραίτητο.
      • Η ενότητα εκτελείται (τα αρχεία δεν έχουν καταχωρηθεί ακόμα).
      • Το τμήμα εκτελείται.
      • Το τμήμα εκτελείται.
      • Το τμήμα εκτελείται.
      • Τα αρχεία που πρέπει να καταγραφούν καταγράφονται εκτός εάν πρέπει να γίνει επανεκκίνηση του συστήματος. Σε περιπτώσεις όπου απαιτείται επανεκκίνηση, η εγγραφή πραγματοποιείται μόνο μετά την επανεκκίνηση του συστήματος.
      • Προσθέστε στη λίστα των εγκατεστημένων προγραμμάτων (Πίνακας Ελέγχου\Προγράμματα\Προγράμματα και δυνατότητες), εάν χρειάζεται.
      • Τα στοιχεία ενότητας αποθηκεύονται στο αρχείο καταγραφής απεγκατάστασης.
      • Το αρχείο EXE και το αρχείο καταγραφής του προγράμματος απεγκατάστασης αποθηκεύονται στο δίσκο. Μετά από αυτό το σημείο, απαγορεύεται στον χρήστη να ακυρώσει την εγκατάσταση και τυχόν σφάλματα που θα προκύψουν δεν θα έχουν ως αποτέλεσμα την επαναφορά της εγκατάστασης.
      • Εκτέλεση ενότητας, εκτός από τα στοιχεία ενότητας με το σύνολο σημαιών "postinstall", το οποίο θα εκτελεστεί αφού εμφανιστεί το τελευταίο βήμα του οδηγού εγκατάστασης.
      • Ενημερώστε τις συσχετίσεις για αρχεία εάν η σημαία "ChangesAssociations" έχει οριστεί σε "ναι".
      • Ειδοποιεί τις εφαρμογές που εκτελούνται ότι οι μεταβλητές περιβάλλοντος έχουν αλλάξει εάν η σημαία ChangesEnvironment έχει οριστεί σε ναι.
      • Όσον αφορά τα στοιχεία του τμήματος, θα εκτελεστούν με τη σειρά που βρίσκονται εντός του τμήματος.

Η απεγκατάσταση πραγματοποιείται με αντίστροφη σειρά. Αλλά αυτό δεν ισχύει για τις ενότητες και, οι οποίες θα εκτελεστούν με τη σειρά που εμφανίζονται στο σενάριο (όχι με αντίστροφη σειρά).

Προεπεξεργαστής Inno Setup

Θα ήθελα να γράψω λίγα λόγια για τον προεπεξεργαστή Inno Setup (ISPP). Ο κύριος σκοπός ενός προεπεξεργαστή είναι να αυτοματοποιεί εργασίες κατά τη μεταγλώττιση και να μειώνει την πιθανότητα τυπογραφικών σφαλμάτων στα σενάρια σας. Για παράδειγμα, μπορείτε να δηλώσετε μια μεταβλητή ISPP (μεταβλητή χρόνου μεταγλώττισης) που περιέχει το όνομα της εφαρμογής σας και, στη συνέχεια, να χρησιμοποιήσετε την τιμή αυτής της μεταβλητής σε πολλά σημεία του σεναρίου σας. Εάν αργότερα χρειαστεί να αλλάξετε το όνομα της αίτησής σας για κάποιο λόγο, μπορείτε να το κάνετε σε ένα σημείο στο σενάριό σας. Χωρίς ISPP, θα πρέπει να βρείτε και να διορθώσετε όλα τα μέρη του σεναρίου όπου χρησιμοποιείτε το όνομα της εφαρμογής, όπως AppName, AppVerName, DefaultGroupName κ.λπ.

Ένα άλλο παράδειγμα χρήσης ISPP είναι να αντλήσετε πληροφορίες έκδοσης εφαρμογής από ένα αρχείο EXE και να τις χρησιμοποιήσετε στη δήλωση AppVerName στην ενότητα. Χωρίς ISPP, θα πρέπει να αλλάζετε το σενάριο κάθε φορά που αλλάζει η έκδοση της εφαρμογής.

Επιπλέον, η διάσπαση του σεναρίου σε μέρη καθιστά δυνατή τη δημιουργία ενός ενιαίου σεναρίου για διαφορετικές εκδόσεις της εφαρμογής σας (για παράδειγμα, δοκιμαστικές και πλήρεις εκδόσεις).

Όταν χρησιμοποιείτε έναν προεπεξεργαστή, είναι σημαντικό να θυμάστε ότι ο προεπεξεργαστής λειτουργεί μόνο τη στιγμή της μεταγλώττισης.

Κλήση του μεταγλωττιστή Inno Setup από τη γραμμή εντολών

Θα ήταν επίσης χρήσιμο να γνωρίζετε τη δυνατότητα μεταγλώττισης της διανομής από τη γραμμή εντολών. Η κλήση συλλογής μοιάζει με αυτό:

compil32/cc

Εδώ είναι ένα παράδειγμα:

compil32 /cc "c:\isetup\samples\my script.iss"

Η μεταγλώττιση κλήσεων από τη γραμμή εντολών, σε αυτήν την περίπτωση, δεν κρύβει την εμφάνιση μηνυμάτων προόδου ή σφάλματος. Ο μεταγλωττιστής επιστρέφει 0 εάν η μεταγλώττιση ήταν επιτυχής, 1 εάν οι παράμετροι της γραμμής εντολών μεταβιβάστηκαν λανθασμένα ή 2 εάν η μεταγλώττιση απέτυχε.

Μια εναλλακτική μέθοδος μεταγλώττισης είναι η χρήση του μεταγλωττιστή κονσόλας ISCC.exe. Ακολουθεί ένα διάγραμμα για τον τρόπο χρήσης του μεταγλωττιστή:

iscc [επιλογές]

Εδώ είναι ένα παράδειγμα:

iscc "c:\isetup\samples\my script.iss"

Εδώ είναι οι κύριες επιλογές:

/DO – απενεργοποίηση δημιουργίας διανομής (αλλάζει όλες τις παραμέτρους Εξόδου στο σενάριο).
/EO – ενεργοποίηση δημιουργίας διανομής (αλλάζει όλες τις παραμέτρους Εξόδου στο σενάριο).
/O – ορίζει τη διαδρομή όπου θα δημιουργηθεί η διανομή (αλλάζει όλες τις παραμέτρους OutputDir στο σενάριο).
/F – ορίζει το όνομα του αρχείου διανομής (αλλάζει όλες τις παραμέτρους OutputBaseFilename στο σενάριο).
/S – ρύθμιση της παραμέτρου SignTool.
/Q[p] – για κρυφή μεταγλώττιση (εμφανίζονται μόνο μηνύματα σφάλματος, το "p" εμφανίζει την πρόοδο).
/? – για εμφάνιση βοήθειας.

Ακολουθεί ένα παράδειγμα χρήσης επιλογών:

iscc /Qp /O"My Output" /F"MyProgram-1.0 " /Sbyparam=$p "c:\isetup\samples\my script.iss"

Το ISCC επιστρέφει 0 εάν η μεταγλώττιση ήταν επιτυχής, 1 εάν οι παράμετροι ήταν λανθασμένες ή παρουσιάστηκε εσωτερικό σφάλμα ή 2 εάν η μεταγλώττιση απέτυχε.

Συμπερασματικά για το Inno Setup

Δεν θα είναι δυνατό να μιλήσουμε για όλες τις δυνατότητες του Inno Setup σε ένα άρθρο· πρόκειται για έναν πολύ μεγάλο όγκο πληροφοριών, επομένως περιέγραψα εδώ μόνο τα κύρια σημεία. Αφού διαβάσετε αυτό, μπορείτε να αρχίσετε να χρησιμοποιείτε αυτό το καταπληκτικό εργαλείο για να δημιουργήσετε τις δικές σας διανομές. Στο μέλλον θα μιλήσω για εναλλακτικές διεπαφές χρήστη. Τώρα, γράψτε τα σχόλιά σας για το άρθρο και θα προσπαθήσω να απαντήσω σε όλες τις ερωτήσεις σας.

mob_info