Δημιουργία προγράμματος εγκατάστασης στο 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] がインストールされているため、インストールを中断します。" />

image

Πώς να εγκαταστήσετε αρχεία

Όπως και όταν δημιουργήσατε το πρόγραμμα εγκατάστασης για πρώτη φορά Εισαγάγετε εκ νέου το νέο πρόγραμμα και τα σχετικά αρχεία. Διαγραφή αρχείων που δεν χρησιμοποιείτε πλέον.

image

Ενημέρωση άδειας χρήσης.rtf

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

image

Ενημέρωση πληροφοριών αρχείου εγκατάστασης Του Product.wxs

* Δεν χρειάζεται να εργαστείτε σε αυτό το στοιχείο εάν η ρύθμιση παραμέτρων αρχείου ή φακέλου που πρόκειται να εγκατασταθεί δεν έχει αλλάξει καθόλου από την προηγούμενη έκδοση.

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

Εκτοξεύστε το WixEdit.

image

Ανοίξτε το αρχείο Product.wxs.

image

image

Επιλέξτε Αρχεία από το εικονίδιο στα αριστερά. Διαγράψτε τους φακέλους κάτω από το ProgramFilesFolder.

image

Κάντε δεξί κλικ στο φάκελο ProgramFilesFolder και επιλέξτε Εισαγωγή φακέλου.

image

Επιλέξτε το φάκελο όπου θέλετε να εγκαταστήσετε τα αρχεία.

image

Ένα σύνολο αρχείων προστίθεται στο δέντρο.

image

Για να συσχετίσετε με άλλες παραμέτρους, επιλέξτε τον πρόσθετο φάκελο και ορίστε το "Id" πίσω στο "INSTALLFOLDER".

image

Δημιουργήστε μια συντόμευση για το μενού "Έναρξη". Επειδή αυτή η εργασία δημιουργίας συντόμευσης γίνεται η ίδια εργασία κάθε φορά, Μπορεί να είναι πιο γρήγορο να αποθηκεύσετε τον κώδικα XML και να τον επικολλήσετε αργότερα. (Τμήμα επιλογής της παρακάτω εικόνας)

image

Επιλέξτε "Δημιουργία" και "Συντόμευση" από το μενού δεξιού κλικ του αρχείου exe.

image

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

image

Προσθέστε τις ακόλουθες παραμέτρους: (Αλλάξτε το μοναδικό όνομα για να ταιριάζει με το πρόγραμμα.)

Τιμή χαρακτηριστικού
Αναγνωριστικό ΜΙΚΡΉς ΔΙΆΡΚΕΙΑς ΕΠΊΘΕΣΗ. EXE_shortcut
Όνομα Μικρή δοκιμή saber
Κατάλογος ΠρόγραμμαΜεντουντίρ
Εργατομετρητής ΕΓΚΑΤΆΣΤΑΣΗDIR
Εικόνα Ο ΛΙΤΛ ΣΆΙΟΡ. ΙΚΟ
Εικονίδιο Ίντεξ 0
Διαφημίζω Ναι

image

Στη συνέχεια, επιλέξτε την καρτέλα "Δυνατότητα".

Προσθέστε τα αρχεία που έχετε προσθέσει και διαγράψτε τα αρχεία που δεν χρειάζεστε πλέον.

image

image

image

Εάν αντιμετωπίζετε προβλήματα με την εργασία με το περιβάλλον εργασίας χρήστη, μπορείτε να επεξεργαστείτε απευθείας το XML.

image

Σώζω.

image

Επιβεβαίωση κατασκευής και εκτέλεσης

Δημιουργήστε το στο Visual Studio και δημιουργήστε ένα πρόγραμμα εγκατάστασης.

Εκτελέστε τη νέα έκδοση του προγράμματος εγκατάστασης με εγκατεστημένη την προηγούμενη έκδοση και βεβαιωθείτε ότι έχει αντικατασταθεί και εγκατασταθεί.

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