Δημιουργία προγράμματος εγκατάστασης για την εγκατάσταση μιας εφαρμογής 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.

image

image

image

Αφού δημιουργήσετε ένα έργο, θα ρυθμίσετε το έργο όπως θα κάνατε με την έκδοση 32 bit και, στη συνέχεια, Αντιγράψτε τα αρχεία που δημιουργήθηκαν στην έκδοση 32-bit στο έργο 64-bit.

image

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

Ρυθμίσεις 64 bit για έργα εγκατάστασης

Για να δημιουργήσετε ένα πρόγραμμα εγκατάστασης για μια εφαρμογή 64-bit, αλλάξτε τις ρυθμίσεις του έργου. Εάν ορίσετε τα ακόλουθα μοτίβα A ή B, μπορείτε να το κάνετε.

Ένας άλλος τρόπος για να καθορίσετε x64 για το χαρακτηριστικό platform του πακέτου είναι να Αυτήν τη στιγμή έχει καταργηθεί και δεν έχει κανένα αποτέλεσμα όταν οριστεί και πρέπει να ορίσετε την παράμετρο 64bit για κάθε αρχείο που θα εγκατασταθεί. Δεν το συνιστώ γιατί είναι αναποτελεσματική.

A. Προσθήκη πλατφόρμας x64 στο έργο

Αρχικά, το έργο έχει μόνο μια ρύθμιση παραμέτρων κατασκευής x86, οπότε προσθέστε x64.

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

image

Κάντε τη ρύθμιση παραμέτρων της λύσης Έκδοση και επιλέξτε Δημιουργία από την πλατφόρμα έργου x64.

image

Μην δημιουργείτε νέες πλατφόρμες "x64", "x86" πηγές και νέες πλατφόρμες λύσεων.

image

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

image

Καταργήστε το x86 εξαιτίας μιας δυσλειτουργίας έργου Wix που προκαλεί τη μη μετάβαση στην αρχική επιλογή σε x64 και x86. Ωστόσο, αυτό μπορεί επίσης να είναι ένα πρόβλημα και ακόμη και αν x86 διαγράφεται, θα αναστηθεί. Εάν θέλετε να βεβαιωθείτε ότι το διαγράψετε, είναι καλή ιδέα να ανοίξετε το αρχείο έργου "wixproj" σε ένα πρόγραμμα επεξεργασίας κειμένου και να διαγράψετε τον κώδικα.

image

Αν μοιάζει με το παρακάτω σχήμα, είναι εντάξει. Η ενεργή πλατφόρμα πάνω δεξιά παραμένει x86, οπότε αν είστε περίεργοι, μετονομάστε την στο edit.

image

Β. Προστέθηκε "-αψίδα x64" στις παραμέτρους μεταγλώττισης.

Κάντε δεξί κλικ στο έργο του προγράμματος εγκατάστασης 64 bit για να ανοίξετε τις "Ιδιότητες".

image

Επιλέξτε "Ρυθμίσεις εργαλείου" από την αριστερή καρτέλα και αλλάξτε τη ρύθμιση παραμέτρων σε "Κυκλοφορία". Στην επιλογή Πρόσθετες παράμετροι, πληκτρολογήστε -arch x64 στο compiler.

image

Κάντε το φάκελο προορισμού φάκελο 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\.

image

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

image