Ένας οδηγός για συστήματα για τη δημιουργία προγραμμάτων εγκατάστασης

Η Clickteam παράγει απλά και φιλικά προϊόντα για προγραμματιστές: για παράδειγμα, Clickteam Fusion, The Games Factory, Multimedia Fusion. Στην ίδια σειρά βρίσκεται το πρόγραμμα Install Creator. Το κύριο πλεονέκτημα του προϊόντος είναι η γρήγορη δημιουργία μιας διανομής χρησιμοποιώντας έναν οδηγό βήμα προς βήμα.

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

Το πρόγραμμα εγκατάστασης καταλαμβάνει 65 KB, συμπεριλαμβανομένου του προγράμματος απεγκατάστασης είναι 105 KB. Επιπλέον, το Install Creator χρησιμοποιεί έναν από τους δύο αλγόριθμους συμπίεσης (φερμουάρ/διαφοροποιητής), η βέλτιστη επιλογή καθορίζεται αυτόματα. Εάν είναι απαραίτητο, τα δεδομένα μπορούν να τοποθετηθούν σε πακέτο χωριστά από το πρόγραμμα εγκατάστασης.

Η λειτουργικότητα του Clickteam Install Creator είναι ενοποιημένη, χωρίς κάποιες σημαντικές επιλογές. Έτσι, η πολυγλωσσία δεν υποστηρίζεται, η ρωσική γλώσσα απουσιάζει εντελώς από τη λίστα των τοπικοποιήσεων. Δεν παρέχεται ενσωμάτωση με λύσεις τρίτων, επομένως η εργασία με μεγάλα έργα (που συνεπάγεται πολλές συνδέσεις στο σύστημα) θα είναι άβολη. Το πρόγραμμα δεν σας επιτρέπει να δημιουργείτε ενημερώσεις ή ενημερώσεις κώδικα. Ωστόσο, στην τελευταία περίπτωση, μπορείτε να χρησιμοποιήσετε την ανάπτυξη Clickteam.

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

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

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

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

Δεν υπάρχει οδηγός βήμα προς βήμα, αλλά είναι διαθέσιμο ένα παράθυρο επιλογών για ένα νέο έργο. Αφού προσδιορίσετε τις βασικές πληροφορίες προϊόντος, μπορείτε να μεταβείτε στο κύριο παράθυρο του προγράμματος. Οι επιλογές βρίσκονται σε 5 ενότητες - "Γενικά", "Εγκατάσταση", "Διάλογοι", "Σύστημα" και "Μητρώο".

Η ενότητα Γενικά παρέχει πληροφορίες σχετικά με το έργο και διαμορφώνει την εμφάνιση του οδηγού εγκατάστασης. Κατά τη διάρκεια της διαδικασίας, το πρόγραμμα εγκατάστασης μπορεί να ελέγξει τις απαιτήσεις συστήματος (όπως έκδοση λειτουργικού συστήματος, δικαιώματα χρήστη) και εξαρτήσεις (Microsoft .NET Framework, Internet Explorer, Adobe Reader, Java, SQL Server και άλλα). Εάν λείπουν τα καθορισμένα στοιχεία, το πρόγραμμα εγκατάστασης θα απαιτήσει από τον χρήστη να τα κατεβάσει και να τα εγκαταστήσει.

Στην εγκατάσταση - η θέση των αρχείων και των φακέλων, η θέση του εκτελέσιμου αρχείου, οι ρυθμίσεις για τις διαδικασίες εγκατάστασης, ενημέρωσης και απεγκατάστασης. Και οι δύο διαδικασίες μπορούν να πραγματοποιηθούν αθόρυβα χωρίς να απαιτείται η παρέμβαση του χρήστη. Εκτός από το πρόγραμμα εγκατάστασης, μπορεί να χρησιμοποιηθεί (Actual Updater).

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

Σύστημα ("Σύστημα") - ρύθμιση αλλαγών συστήματος που έγιναν κατά την εγκατάσταση: συντομεύσεις, κλειδιά μητρώου, μεταβλητές και εντολές χρήστη.

Εγγραφή ("Εγγραφή") - ρύθμιση συσχετίσεων αρχείων, μεταβλητών περιβάλλοντος, βιβλιοθηκών.

Αφού ορίσετε τις απαραίτητες επιλογές, απλώς κάντε κλικ στο κουμπί Build Project - το πρόγραμμα εγκατάστασης είναι έτοιμο για εκκίνηση. Εάν χάθηκε μια σημαντική επιλογή κατά τη δημιουργία του προγράμματος εγκατάστασης, το Actual Installer θα σας ενημερώσει σχετικά κατά τη μεταγλώττιση και θα υποδείξει ένα σφάλμα.

Περίληψη. Το Actual Installer περιλαμβάνει σχεδόν όλες τις τυπικές παραμέτρους και τις επιλογές έργου. Αυτή είναι μια «ενδιάμεση» επιλογή μεταξύ πολύ απλών (όπως το Clickteam Install Creator) και πιο βαρέων λύσεων, που θα συζητηθούν επίσης.

CreateInstall

CreateInstall - μια εργαλειοθήκη για τη δημιουργία προγραμμάτων εγκατάστασης. Βασίζεται σε δύο χαρακτηριστικά - έλεγχο της διαδικασίας εγκατάστασης και απεριόριστη δυνατότητα επέκτασης. Και οι δύο δυνατότητες υλοποιούνται χάρη στο εργαλείο δέσμης ενεργειών.

Η διεπαφή CreateInstall χωρίζεται σε 3 καρτέλες - «Έργο», «Σενάριο εγκατάστασης» και «Σενάριο απεγκατάστασης». Η πρώτη ενότητα σάς επιτρέπει να ορίσετε γενικές ρυθμίσεις του προγράμματος εγκατάστασης: πληροφορίες προϊόντος, υποστηριζόμενες γλώσσες, διαδρομές, εμφάνιση. Επιπλέον, το πρόγραμμα εγκατάστασης μπορεί να προστατευτεί με ψηφιακή υπογραφή και να οριστεί κωδικός πρόσβασης.

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

Μια επέκταση στο CreateInstall είναι το βοηθητικό πρόγραμμα Quick CreateInstall. Απλοποιεί σημαντικά τη δημιουργία ενός προγράμματος εγκατάστασης, παρέχοντας μόνο βασικές ρυθμίσεις έργου. Από το Quick CreateInstall, το έργο μπορεί αργότερα να εισαχθεί στο CreateInstall.

Ο κώδικας του έργου δεν προορίζεται για ανεξάρτητη επεξεργασία, μεταφορά σε περιβάλλον IDE ή εξαγωγή. Αν και η γλώσσα Gentee έχει εξαιρετικές δυνατότητες: τουλάχιστον, αυτές είναι μεταβλητές και συναρτήσεις, εκφράσεις υπό όρους και σύνταξη που βασίζονται σε C, C++ και Java.

Υπάρχουν 3 εκδόσεις του προγράμματος - πλήρης, ελαφριά (απλή) και δωρεάν. Έχει δημοσιευτεί μια λίστα με τις διαφορές μεταξύ τους. Ως επί το πλείστον, οι λειτουργίες που λείπουν από την δωρεάν έκδοση του προγράμματος είναι ορατές κατά την πλοήγηση σε ομάδες ρυθμίσεων σεναρίου.

Η διεπαφή και η βοήθεια είναι διαθέσιμα στα ρωσικά.

Περίληψη. Το CreateInstall είναι ένα λειτουργικό και κατανοητό περιβάλλον. Η εργαλειοθήκη CreateInstall δεν είναι τόσο φτωχή και σας επιτρέπει να αρκεστείτε στα δικά σας εργαλεία. Αλλά τα μειονεκτήματα εξακολουθούν να περιλαμβάνουν το κλείσιμο του προγράμματος «από μόνο του», που συνεπάγεται τις λειτουργίες εισαγωγής και εξαγωγής.

Προηγμένο πρόγραμμα εγκατάστασης

Το Advanced Installer βασίζεται στην τεχνολογία Windows Insaller, επιτρέποντάς σας να δημιουργείτε msi-, exe- και άλλους τύπους διανομών. Αυτό διευκολύνεται από μια καλά μελετημένη διεπαφή και εργασία με έργα. Στο Advanced Installer μπορείτε να βρείτε πολλές δυνατότητες που δεν είναι διαθέσιμες σε άλλα παρόμοια συγκροτήματα, τα οποία αναλύονται παρακάτω.

Αυτό που είναι αξιοσημείωτο, πρώτα απ 'όλα, είναι η ποικιλία των έργων: αυτό περιλαμβάνει προγράμματα εγκατάστασης, προγράμματα εγκατάστασης Java, ενημερώσεις, πρόσθετα, ενότητες συγχώνευσης και άλλα. Η ενότητα του μενού Installer περιέχει εντολές για εισαγωγή έργων από το Visual Studio, RAD Studio, Real Studio, Visual Basic. Εδώ αποκαλύπτεται η δυνατότητα του Advanced Installer σε αλληλεπίδραση με IDE.

Ένας λεπτομερής οδηγός εγκατάστασης παρέχεται για κάθε έναν από τους επιλεγμένους τύπους έργου. Υπάρχουν κοινά πρότυπα - Simple, Enterprise, Architect ή Professional. Τα περισσότερα έργα είναι διαθέσιμα μόνο για ορισμένους τύπους αδειών· τα δημόσια έργα υποδεικνύονται ως Κανένα στη στήλη Απαιτείται άδεια χρήσης.

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

Το κύριο παράθυρο του Advanced Installer (πρόγραμμα επεξεργασίας έργου), σε λειτουργία Απλής εμφάνισης, περιέχει πολλές ενότητες:

  • Πληροφορίες προϊόντος - Εισαγάγετε πληροφορίες προϊόντος, επιλογές εγκατάστασης.
  • Απαιτήσεις - καθορισμός απαιτήσεων υλικού και συστήματος, εξαρτήσεις λογισμικού. Είναι επίσης δυνατό να δημιουργηθούν προσαρμοσμένες συνθήκες.
  • Πόροι - πρόγραμμα επεξεργασίας πόρων (αρχεία και κλειδιά μητρώου).
  • Ανάπτυξη - επιλέξτε τον τύπο διανομής του προϊόντος. Αυτό μπορεί να είναι πρόγραμμα εγκατάστασης MSI, EXE ή web. Για το MSI, οι πόροι EXE μπορούν να τοποθετηθούν χωριστά από το πρόγραμμα εγκατάστασης.
  • Αλλαγές συστήματος - μεταβλητές περιβάλλοντος.

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

Για να εκτελέσετε πιο σύνθετες εργασίες, μπορείτε να χρησιμοποιήσετε προσαρμοσμένες ενέργειες, EXE, DLL ή σενάρια γραμμένα σε C, C++, VBS ή JS. Παρέχεται ένας βολικός επεξεργαστής για τη δημιουργία σεναρίων.

Ωστόσο, πρέπει να σημειωθεί ότι μόνο ένα μικρό μέρος των ενοτήτων είναι διαθέσιμο σε λειτουργία Simple. Όταν εργάζεστε με το Advanced Installer σε δοκιμαστική λειτουργία, είναι λογικό να μεταβείτε στις ρυθμίσεις και να μεταβείτε σε άλλη λειτουργία για εργασία με το έργο. Μετά από αυτά τα βήματα, νέες υποενότητες του προγράμματος επεξεργασίας γίνονται διαθέσιμες.

Περίληψη. Χάρη στις διάφορες εκδόσεις του προϊόντος (συμπεριλαμβανομένης της δωρεάν), τις δυνατότητες εισαγωγής, πολλά πρότυπα και διαγράμματα και έναν επεξεργαστή έργου, το Advanced Installer θα ενδιαφέρει ένα ευρύ κοινό.

BitRock InstallBuilder

Το InstallBuilder είναι ένα περιβάλλον πολλαπλών πλατφορμών για τη δημιουργία προγραμμάτων εγκατάστασης. Η λίστα των υποστηριζόμενων συστημάτων περιλαμβάνει: Windows ME - Windows 8, Mac OS X, FreeBSD, OpenBSD, Solaris (Intel & Sparc), AIX, HP-UX, IRIX, Linux (Intel x86/x64, Itanium, s390 & PPC). Διατίθενται προγράμματα εγκατάστασης τόσο για επιτραπέζιους υπολογιστές όσο και για λογισμικό δικτύου. Το πρώτο μέρος του οδηγού κάλυπτε ήδη το προϊόν IzPack, αλλά το InstallBuilder χαρακτηρίζεται από υποστήριξη για γλώσσες γραφής, συμπεριλαμβανομένων όχι μόνο της Java, αλλά και των PHP, Perl, Python, Ruby, C/C++ και .NET/Mono.

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

  • Στοιχεία προϊόντος - πληροφορίες για το έργο.
  • Αρχεία - Διεπαφή Explorer για προσθήκη αρχείων
  • Το Advanced ("Προηγμένες ρυθμίσεις") είναι η πιο ενδιαφέρουσα ενότητα, όπου, ίσως, αποκαλύπτεται η πλήρης ισχύς του BitRock Installer. Για την εργασία με έργα, χρησιμοποιείται η μορφή XML (δείτε επισκόπηση του WiX στο πρώτο μέρος), είναι δυνατή η συνεργασία και η μη αυτόματη ρύθμιση παραμέτρων έργων με υποστήριξη σεναρίων. Οι ενσωματωμένες ενέργειες σάς επιτρέπουν να αυτοματοποιείτε τις διαδικασίες εγκατάστασης και να ενοποιείτε εργασίες, καθιστώντας τις διαθέσιμες με λίγα κλικ. Με αυτόν τον τρόπο μπορείτε να ελέγξετε τις εξαρτήσεις, να προσθέσετε μεταβλητές περιβάλλοντος, να αλλάξετε το μητρώο και το σύστημα αρχείων και πολλά άλλα. Για την επεξεργασία σεναρίων, χρησιμοποιείται ένας ενσωματωμένος, πολύ απλός επεξεργαστής XML.
  • Προσαρμογή - προσαρμογή της διεπαφής χρήστη του προγράμματος εγκατάστασης, μεταβλητές περιβάλλοντος, ενέργειες μετά την εγκατάσταση, πλατφόρμες, δικαιώματα και συμπίεση. Η συμπίεση ZIP/LZMA χρησιμοποιείται για συμπίεση. Μπορείτε να δημιουργήσετε ένα αθόρυβο πρόγραμμα εγκατάστασης που εκτελείται σε λειτουργία κειμένου.
  • Συσκευασία - Υπάρχει ενσωματωμένο πρόγραμμα εντοπισμού σφαλμάτων για την παρακολούθηση σφαλμάτων. Κατά την κατασκευή, είναι εύκολο να δημιουργήσετε ένα πρόγραμμα εγκατάστασης πολλαπλών πλατφορμών. Στην έξοδο, χρησιμοποιεί το "εγγενές" περιβάλλον λειτουργικού συστήματος (αυτό ισχύει για γραφικά συστήματα Windows, KDE και Gnome).

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

InstallMate

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

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

Μπορείτε να εισαγάγετε το έργο που δημιουργήθηκε ή να χρησιμοποιήσετε το πρόγραμμα επεξεργασίας InstallMate. Παρεμπιπτόντως, οι δυνατότητες εισαγωγής δεν ήταν εντυπωσιακές: υποστηρίζονται τα προϊόντα Tarma και τα έργα της Visual Basic.

Το κύριο παράθυρο του προγράμματος περιέχει ενότητες με παραμέτρους, χωρισμένες, υπό όρους, σε τρεις ενότητες:

  • Γενικές ρυθμίσεις: λεπτομερείς πληροφορίες σχετικά με το έργο, εξαρτήσεις λογισμικού, απαιτήσεις συστήματος, στοιχεία και επιλογές εγκατάστασης. Στην πλαϊνή γραμμή του πακέτου, μπορείτε επίσης να καθορίσετε τον τύπο του προγράμματος εγκατάστασης, τη συμπίεση, τη σύνδεση λήψης (στην περίπτωση προγράμματος εγκατάστασης web) και τον κωδικό πρόσβασης εγκατάστασης. Μπορείτε να προσθέσετε πολλά πακέτα σε ένα πρόγραμμα εγκατάστασης.
  • Στοιχεία: συμπερίληψη στοιχείων και συνδέσεων στη διανομή: πρόκειται για αρχεία και φακέλους, κλειδιά μητρώου, ini-config, μεταβλητές περιβάλλοντος, συσχετίσεις αρχείων, κλάσεις COM, υπηρεσίες.
  • Επιλογές προγράμματος εγκατάστασης: χρησιμοποιώντας το πρόγραμμα επεξεργασίας μπορείτε να επεξεργαστείτε το κείμενο των παραθύρων. Παρέχονται ευέλικτες επιλογές τοπικής προσαρμογής· το InstallMate υποστηρίζει 19 γλώσσες από προεπιλογή. Μπορείτε να δημιουργήσετε μία διανομή με πολλές τοπικές ρυθμίσεις ή πολλά έργα με την ίδια γλώσσα. Στην ίδια ενότητα, διατίθενται προσαρμοσμένες ενέργειες, καθώς και μεταβλητές - συμπεριλαμβανομένων 250. Μπορείτε να επεκτείνετε τη λειτουργικότητα του πακέτου χρησιμοποιώντας επεκτάσεις και αρχεία DLL.

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

Παρουσιάζεται μια πλήρης λίστα λειτουργιών.

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