Δημιουργία προγράμματος εγκατάστασης για την εγκατάσταση μιας εφαρμογής 64 bit
Περιβάλλον
- Οπτικό Στούντιο
-
- Κοινότητα Οπτικού Στούντιο 2017
- Κοινότητα Οπτικού Στούντιο 2019
- Σύνολο εργαλείων WiX
- 3.11.2
※ Λειτουργεί σε άλλες εκδόσεις, αλλά είναι ανεπιβεβαίωτες
Στην αρχή
Το WiX το εγκαθιστά ως εφαρμογή 32-bit, εκτός εάν ορίζεται ρητά. Για παράδειγμα, όταν εγκαθιστάτε σε ένα λειτουργικό σύστημα 64-bit, εγκαθίσταται στο φάκελο C:\Program Files (x86)\.
Αυτή η ενότητα περιγράφει τις ρυθμίσεις για την εγκατάσταση ως εφαρμογή 64-bit. Ας υποθέσουμε ότι έχετε ήδη δημιουργήσει ένα έργο WiX και έχετε δημιουργήσει ένα πρόγραμμα εγκατάστασης.
Με την ευκαιρία, αν εγκαταστήσετε μια εφαρμογή 64-bit, είναι μια εφαρμογή 32-bit ή μια εφαρμογή 64-bit; Επειδή εξαρτάται από το αρχείο που συμπεριέλαβα, παρακαλώ σκεφτείτε ότι η ρύθμιση της πλευράς εφαρμοστών στο τελευταίο. Μπορείτε επίσης να αποτρέψετε ρητά την εγκατάσταση σε λειτουργικό σύστημα 32-bit υποστηρίζοντας το πρόγραμμα εγκατάστασης 64bit.
Πριν από την προετοιμασία
- Ας υποθέσουμε ότι έχετε δημιουργήσει ένα πρόγραμμα εγκατάστασης στο WiX.
Δημιουργία έργου
Δημιουργήστε ένα νέο έργο για το πρόγραμμα εγκατάστασης 64 bit. Εάν πρέπει να δημιουργήσετε ένα πρόγραμμα εγκατάστασης 32 bit και 64 bit, Είναι χρήσιμο να είναι σε θέση να το χτίσει συγχρόνως με τη διαίρεση του σε ένα χωριστό πρόγραμμα από 32bit.
Αφού δημιουργήσετε ένα έργο, θα ρυθμίσετε το έργο όπως θα κάνατε με την έκδοση 32 bit και, στη συνέχεια, Αντιγράψτε τα αρχεία που δημιουργήθηκαν στην έκδοση 32-bit στο έργο 64-bit.
Στην έκδοση 64-bit, θα χρειαστείτε σχεδόν το ίδιο αρχείο με την έκδοση 32bit, επομένως υπάρχει ένας τρόπος κοινής χρήσης του αρχείου. Επειδή η εξήγηση γίνεται λίγο περίπλοκη, θα διαθέσω αυτή τη φορά.
Ρυθμίσεις 64 bit για έργα εγκατάστασης
Για να δημιουργήσετε ένα πρόγραμμα εγκατάστασης για μια εφαρμογή 64-bit, αλλάξτε τις ρυθμίσεις του έργου. Εάν ορίσετε τα ακόλουθα μοτίβα A ή B, μπορείτε να το κάνετε.
Ένας άλλος τρόπος για να καθορίσετε x64 για το χαρακτηριστικό platform του πακέτου είναι να Αυτήν τη στιγμή έχει καταργηθεί και δεν έχει κανένα αποτέλεσμα όταν οριστεί και πρέπει να ορίσετε την παράμετρο 64bit για κάθε αρχείο που θα εγκατασταθεί. Δεν το συνιστώ γιατί είναι αναποτελεσματική.
A. Προσθήκη πλατφόρμας x64 στο έργο
Αρχικά, το έργο έχει μόνο μια ρύθμιση παραμέτρων κατασκευής x86, οπότε προσθέστε x64.
Επιλέξτε το μενού "Δημιουργία" και τη "Διαχείριση παραμέτρων".
Κάντε τη ρύθμιση παραμέτρων της λύσης Έκδοση και επιλέξτε Δημιουργία από την πλατφόρμα έργου x64.
Μην δημιουργείτε νέες πλατφόρμες "x64", "x86" πηγές και νέες πλατφόρμες λύσεων.
Όταν το προσθέσετε, ανοίξτε ξανά την πλατφόρμα. Επιλέξτε Επεξεργασία. Με την ευκαιρία, x64 x64 μπορεί να μην είναι στη λίστα αμέσως μετά την προσθήκη του, αλλά μπορεί να προστεθεί στη λίστα όταν κλεφθείτε και να ανανεώσετε την οθόνη.
Καταργήστε το x86 εξαιτίας μιας δυσλειτουργίας έργου Wix που προκαλεί τη μη μετάβαση στην αρχική επιλογή σε x64 και x86. Ωστόσο, αυτό μπορεί επίσης να είναι ένα πρόβλημα και ακόμη και αν x86 διαγράφεται, θα αναστηθεί. Εάν θέλετε να βεβαιωθείτε ότι το διαγράψετε, είναι καλή ιδέα να ανοίξετε το αρχείο έργου "wixproj" σε ένα πρόγραμμα επεξεργασίας κειμένου και να διαγράψετε τον κώδικα.
Αν μοιάζει με το παρακάτω σχήμα, είναι εντάξει. Η ενεργή πλατφόρμα πάνω δεξιά παραμένει x86, οπότε αν είστε περίεργοι, μετονομάστε την στο edit.
Β. Προστέθηκε "-αψίδα x64" στις παραμέτρους μεταγλώττισης.
Κάντε δεξί κλικ στο έργο του προγράμματος εγκατάστασης 64 bit για να ανοίξετε τις "Ιδιότητες".
Επιλέξτε "Ρυθμίσεις εργαλείου" από την αριστερή καρτέλα και αλλάξτε τη ρύθμιση παραμέτρων σε "Κυκλοφορία". Στην επιλογή Πρόσθετες παράμετροι, πληκτρολογήστε -arch x64 στο compiler.
Κάντε το φάκελο προορισμού φάκελο 64 bit
Ανοίξτε το Product.wxs.
Αντικαταστήστε το ακόλουθο "Directory Id = "ProgramFilesFolder" με "Directory Id = "ProgramFiles64Folder".
<Wix>
<Fragment>
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFiles64Folder">
Αλλαγή του ονόματος αρχείου ή φακέλου μιας συντόμευσης στο μενού "Έναρξη"
Δεν απαιτείται, αλλά αν αντιγράψετε τις ρυθμίσεις 32bit ως έχουν, μπορείτε να τις αντιγράψετε απευθείας στα μενού έναρξης της εφαρμογής 32-bit και 64-bit. Η συντόμευση θα καλυφθεί.
Αλλάξτε το ανάλογα με τις ανάγκες.
<Wix>
<Fragment>
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFiles64Folder">
<Directory Id="INSTALLFOLDER" Name="LittleSaviorTrial">
<Component Win64="yes" Id="LITTLESAVIORTRIAL.EXE" DiskId="1" Guid="E382FBDF-73E0-4511-A73D-E9798449F30E">
<File Id="LITTLESAVIORTRIAL.EXE" Name="LittleSaviorTrial.exe" Source="LittleSaviorTrial\LittleSaviorTrial.exe" KeyPath="yes">
<Shortcut Id="LITTLESAVIORTRIAL.EXE_shortcut" Name="ここのファイル名を 64bit 版に変える" Directory="ProgramMenuDir" WorkingDirectory="INSTALLDIR" Icon="LITTLESAVIOR.ICO" IconIndex="0" Advertise="yes" />
<!-- 中略 -->
<Directory Id="ProgramMenuFolder">
<Directory Id="ProgramMenuDir" Name="ここのフォルダ名を 64bit 版に変える">
<Component Id="ProgramMenuDir" Guid="5A73CC85-A1B3-4409-8C4F-3E8E888A7167">
<RemoveFolder Id="ProgramMenuDir" On="uninstall" />
Product.wxs συνολικά
Δημιουργήστε σε αυτήν την κατάσταση για να βεβαιωθείτε ότι το πρόγραμμα εγκατάστασης δημιουργείται χωρίς σφάλματα. Μετά την εγκατάσταση σε περιβάλλον λειτουργικού συστήματος 64 bit, βεβαιωθείτε ότι οι φάκελοι και τα αρχεία δημιουργούνται σε Αρχεία C:\Program\.
Επίσης, ελέγξτε αν αποτυγχάνει όταν προσπαθείτε να εγκαταστήσετε σε ένα περιβάλλον λειτουργικού συστήματος 32 bit.