Δημιουργία προγράμματος εγκατάστασης στο WiX για τη διανομή αναβαθμισθεισών εφαρμογών
περιβάλλον
- Οπτικό Στούντιο
-
- Κοινότητα Οπτικού Στούντιο 2017
- Κοινότητα Οπτικού Στούντιο 2019
- Εργαλειο-εργαλειο-τειχών WiX
- 3.11.2
⇨ Λειτουργεί σε άλλες εκδόσεις, αλλά είναι ανεπιβεβαίωτο
Αρχικά
Μάθετε πώς μπορείτε να δημιουργήσετε ένα πρόγραμμα εγκατάστασης κατά την αναβάθμιση μιας εφαρμογής. Βασίζεται στο άρθρο σχετικά με τη διαδικασία δημιουργίας της πρώτης έκδοσης του προγράμματος εγκατάστασης. Μπορεί να υπάρχουν διαφορές στο πώς τα καταφέρνετε.
Εάν θέλετε να διατηρήσετε το προηγούμενο έργο πριν από την ενημέρωση, κάντε αντίγραφα του αντιγράφου του αρχείου με κάποιο τρόπο, όπως η αντιγραφή του αρχείου.
Προετοιμασία εκ των προτέρων
- Η πρώτη έκδοση του προγράμματος εγκατάστασης έχει δημιουργηθεί και το έργο υπάρχει.
Πληροφορίες για τους τύπους αναβάθμισης
Υπάρχουν διάφορες μέθοδοι αναβάθμισης για αναβάθμιση, όπως αναφέρεται στο παρακάτω άρθρο. Η διαδικασία εδώ περιγράφει μια σημαντική αναβάθμιση. Αν δεν έχεις ειδικές περιστάσεις, δεν πειράζει.
Αλλαγή του Product.wxs
Ξεκινήστε το Visual Studio και ανοίξτε το έργο (αρχείο λύσης) που έχετε ήδη δημιουργήσει.
Ανοίξτε το Product.wxs και αλλάξτε τις ακόλουθες παραμέτρους:
Wix/Προϊόν/@Id
Αντικαταστήστε αυτό το αναγνωριστικό με το νέο GUID εάν κάνετε μια σημαντική αναβάθμιση.
Οι μικρές αναβαθμίσεις και οι μικρές αναβαθμίσεις δεν χρειάζεται να αλλάξουν, αλλά είναι πέρα από το πεδίο εφαρμογής αυτού του εγγράφου.
<Wix>
<Product Id="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" />
Wix/Προϊόν/@Version
Χρησιμοποιείται για να προσδιοριστεί εάν είναι νεότερη έκδοση κατά την εγκατάσταση, οπότε αυξήστε τον αριθμό από την προηγούμενη έκδοση. Υπάρχουν τέσσερις αριθμοί "κύρια έκδοση.minor version.revision.build", Υπάρχουν τρία πράγματα που καθορίζουν αν μια έκδοση έχει αυξηθεί: κύρια έκδοση.minor version.revision.
Καθώς ο αριθμός αυξάνεται, μπορεί να είναι οποιοσδήποτε αριθμός, αλλά βασικά είναι ασφαλές να το ταιριάξετε με την έκδοση της εφαρμογής.
<Wix>
<Product Version="1.8.0.0" />
Wix/Προϊόν/@UpgradeCode
Αυτός ο κώδικας προσδιορίζει αν πρόκειται για αναβάθμιση έκδοσης στην ίδια εφαρμογή. Επομένως, εάν θέλετε να κάνετε αναβάθμιση με μια εγκατάσταση αντικατάστασής σας, μην την αλλάξετε από τον κώδικα κατά την πρώτη κυκλοφορία του.
Αντίθετα, εάν θέλετε να το εγκαταστήσετε ως ξεχωριστή εφαρμογή, αν και πρόκειται για αναβάθμιση έκδοσης, αντικαταστήστε την με ένα νέο GUID.
<Wix>
<Product UpgradeCode="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX">
Wix/Προϊόν/Μείζονα Υποστήριξη/@DowngradeErrorMessage
Αυτό το μήνυμα εμφανίζεται όταν ξεκινάτε το παλιό πρόγραμμα εγκατάστασης με εγκατεστημένη μια νεότερη έκδοση της εφαρμογής. Χρησιμοποιείται για παλαιότερες εκδόσεις του προγράμματος εγκατάστασης, οπότε αν έχετε ήδη ορίσει μηνύματα σε προηγούμενες εκδόσεις, δεν χρειάζεται να τα αλλάξετε. Αν θέλετε να το αλλάξετε, παρακαλώ ξαναγράψτε το.
Εάν θέλετε να εμφανίσετε ιαπωνικά, πρέπει να ορίσετε τα χαρακτηριστικά των γλωσσών και του SummaryCodepage στα ιαπωνικά (η ιαπωνική υποστήριξη εισάγεται σε ξεχωριστό άρθρο). Το Όνομα προϊόντος αντικαθίσταται από το όνομα του προϊόντος.
<Wix>
<Product>
<MajorUpgrade DowngradeErrorMessage="すでに新しいバージョンの [ProductName] がインストールされているため、インストールを中断します。" />
Πώς να εγκαταστήσετε αρχεία
Όπως και όταν δημιουργήσατε το πρόγραμμα εγκατάστασης για πρώτη φορά Εισαγάγετε εκ νέου το νέο πρόγραμμα και τα σχετικά αρχεία. Διαγραφή αρχείων που δεν χρησιμοποιείτε πλέον.
Ενημέρωση άδειας χρήσης.rtf
Εάν θέλετε να αλλάξετε την άδεια χρήσης που εμφανίζεται στην οθόνη εγκατάστασης, αλλάξτε τα περιεχόμενα.
Ενημέρωση πληροφοριών αρχείου εγκατάστασης Του Product.wxs
* Δεν χρειάζεται να εργαστείτε σε αυτό το στοιχείο εάν η ρύθμιση παραμέτρων αρχείου ή φακέλου που πρόκειται να εγκατασταθεί δεν έχει αλλάξει καθόλου από την προηγούμενη έκδοση.
Η εργασία υψηλού επιπέδου αυτού του στοιχείου είναι να καταργήσετε και να δημιουργήσετε ξανά όλες τις προηγούμενες ρυθμίσεις εγκατάστασης αρχείων. Εάν έχετε προσθέσει ή μειώσει μόνο ένα αρχείο, ίσως είναι πιο γρήγορο να παίξετε απευθείας με τον κώδικα product.wxs.
Εκτοξεύστε το WixEdit.
Ανοίξτε το αρχείο Product.wxs.
Επιλέξτε Αρχεία από το εικονίδιο στα αριστερά. Διαγράψτε τους φακέλους κάτω από το ProgramFilesFolder.
Κάντε δεξί κλικ στο φάκελο ProgramFilesFolder και επιλέξτε Εισαγωγή φακέλου.
Επιλέξτε το φάκελο όπου θέλετε να εγκαταστήσετε τα αρχεία.
Ένα σύνολο αρχείων προστίθεται στο δέντρο.
Για να συσχετίσετε με άλλες παραμέτρους, επιλέξτε τον πρόσθετο φάκελο και ορίστε το "Id" πίσω στο "INSTALLFOLDER".
Δημιουργήστε μια συντόμευση για το μενού "Έναρξη". Επειδή αυτή η εργασία δημιουργίας συντόμευσης γίνεται η ίδια εργασία κάθε φορά, Μπορεί να είναι πιο γρήγορο να αποθηκεύσετε τον κώδικα XML και να τον επικολλήσετε αργότερα. (Τμήμα επιλογής της παρακάτω εικόνας)
Επιλέξτε "Δημιουργία" και "Συντόμευση" από το μενού δεξιού κλικ του αρχείου exe.
Όταν προστεθεί η συντόμευση, επιλέξτε την και κάντε δεξί κλικ στο κενό για να προσθέσετε την ιδιότητα.
Προσθέστε τις ακόλουθες παραμέτρους: (Αλλάξτε το μοναδικό όνομα για να ταιριάζει με το πρόγραμμα.)
Τιμή χαρακτηριστικού | |
---|---|
Αναγνωριστικό | ΜΙΚΡΉς ΔΙΆΡΚΕΙΑς ΕΠΊΘΕΣΗ. EXE_shortcut |
Όνομα | Μικρή δοκιμή saber |
Κατάλογος | ΠρόγραμμαΜεντουντίρ |
Εργατομετρητής | ΕΓΚΑΤΆΣΤΑΣΗDIR |
Εικόνα | Ο ΛΙΤΛ ΣΆΙΟΡ. ΙΚΟ |
Εικονίδιο Ίντεξ | 0 |
Διαφημίζω | Ναι |
Στη συνέχεια, επιλέξτε την καρτέλα "Δυνατότητα".
Προσθέστε τα αρχεία που έχετε προσθέσει και διαγράψτε τα αρχεία που δεν χρειάζεστε πλέον.
Εάν αντιμετωπίζετε προβλήματα με την εργασία με το περιβάλλον εργασίας χρήστη, μπορείτε να επεξεργαστείτε απευθείας το XML.
Σώζω.
Επιβεβαίωση κατασκευής και εκτέλεσης
Δημιουργήστε το στο Visual Studio και δημιουργήστε ένα πρόγραμμα εγκατάστασης.
Εκτελέστε τη νέα έκδοση του προγράμματος εγκατάστασης με εγκατεστημένη την προηγούμενη έκδοση και βεβαιωθείτε ότι έχει αντικατασταθεί και εγκατασταθεί.
Επίσης, προσπαθήστε να βεβαιωθείτε ότι δεν μπορείτε να εγκαταστήσετε την προηγούμενη έκδοση του προγράμματος εγκατάστασης όταν εκτελείτε το πρόγραμμα εγκατάστασης ενώ έχετε εγκατεστημένη μια νέα έκδοση.