Cipta pemasang untuk memasang aplikasi 64-bit
Persekitaran
- Visual Studio
-
- Komuniti studio visual 2017
- Komuniti studio visual 2019
- WiX Toolset
- 3.11.2
※ Bekerja dalam versi lain, tetapi tidak disahkan
Pada mulanya
WiX memasangnya sebagai aplikasi 32-bit kecuali dinyatakan dengan jelas. Sebagai contoh, apabila anda memasang pada OS 64-bit, ia dipasang dalam fail C:\program files (x86) \folder.
Bahagian ini menerangkan seting untuk memasang sebagai aplikasi 64-bit. Andaikan bahawa anda telah mencipta projek WiX dan anda telah mencipta pemasang.
Dengan cara ini, jika anda memasang aplikasi 64-bit, adalah aplikasi 32-bit atau permohonan 64-bit? Kerana ia bergantung kepada fail yang saya sertakan, sila berfikir bahawa tatacara sisi pemasang ke yang terakhir. Anda juga boleh menghalang pemasangan secara eksplisit pada 32-bit OS dengan menyokong 64bit pemasang.
Pra-persediaan
- Andaikan bahawa anda telah mencipta pemasang dalam WiX.
Cipta projek
Cipta projek baru untuk pemasang 64-bit. Jika anda perlu membuat pemasang 32-bit dan 64-bit, Ia adalah berguna untuk dapat membina pada masa yang sama dengan membahagikan ia ke dalam projek yang berasingan daripada 32bit.
Sebaik sahaja anda telah membuat projek, anda akan menubuhkan projek seperti anda akan versi 32bit, dan kemudian Salin fail yang dicipta dalam versi 32-bit kepada projek 64-bit.
Dalam versi 64-bit, anda akan memerlukan hampir fail yang sama seperti versi 32bit, jadi ada cara untuk berkongsi fail. Kerana penjelasan menjadi sedikit rumit, saya akan ganti masa ini.
Tetapan 64bit untuk projek pemasang
Untuk mencipta pemasang untuk aplikasi 64-bit, Tukar tetapan projek. Jika anda menetapkan pola yang berikut atau B, anda boleh berbuat demikian.
Satu lagi cara untuk menentukan x64 untuk atribut platform pakej adalah untuk Ia kini sedang dirosakkan dan tidak mempunyai kesan apabila ditetapkan, dan anda mesti menetapkan parameter 64bit untuk setiap fail untuk dipasang. Saya tidak mengesyorkannya kerana ia tidak cekap.
A. Tambah pelantar x64 untuk projek
Pada mulanya, projek itu hanya mempunyai konfigurasi membina x86, jadi Tambah x64.
Pilih Menu "Bina" dan "Pengurus konfigurasi".
Buat siaran konfigurasi penyelesaian dan pilih baharu daripada platform projek x64.
Jangan cipta platform baharu "x64", "x86" sumber, dan platform penyelesaian baru.
Apabila anda menambahnya, buka platform sekali lagi. Pilih Edit. Dengan cara ini, x64 x64 mungkin tidak berada dalam senarai sejurus selepas anda menambahnya, tetapi ia mungkin ditambah ke senarai apabila anda menutup dan memuat semula skrin.
Keluarkan x86 kerana kerosakan projek wix yang menyebabkan pemilihan awal untuk tidak bertukar kepada x64 dan x86. Walau bagaimanapun, ini mungkin juga menjadi masalah dan walaupun x86 dipadamkan, ia akan dibangkitkan. Jika anda ingin memastikan anda menghapuskannya, ia adalah idea yang baik untuk membuka fail projek "wixproj" dalam editor teks dan memadam kod.
Jika ia kelihatan seperti angka di bawah, ia adalah OK. Platform aktif di sebelah kanan kekal x86, jadi jika anda ingin tahu, namakannya semula dalam Edit.
B. Added "-Arch x64" kepada parameter kompilasi.
Klik kanan projek pemasang bit untuk membuka sifat.
Pilih tetapan alat dari tab kiri dan Tukar konfigurasi untuk dikeluarkan. Dalam parameter tambahan, masukkan-Arch x64 dalam compiler.
Buat folder destinasi a 64-bit folder
Produk terbuka. wxs.
Gantikan yang berikut "ID direktori =" folder Programfiles"dengan" ID direktori = "ProgramFiles64Folder".
<Wix>
<Fragment>
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFiles64Folder">
Tukar nama fail atau folder pintasan di menu mula
Tidak diperlukan, tetapi jika anda menyalin tetapan 32bit seperti yang mereka, anda boleh menyalinnya secara langsung dalam menu Start-32-bit dan 64-bit mula aplikasi. Pintasan akan dilindungi.
Mengubahnya mengikut keperluan.
<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" />
Produk. wxs keseluruhan
Bina dalam keadaan ini untuk memastikan pemasang dicipta tanpa ralat. Selepas memasang dalam persekitaran OS 64-bit, sahkan bahawa folder dan fail dicipta dalam C:\program files Files\.
Juga, semak untuk melihat jika ia gagal apabila anda cuba untuk memasang dalam persekitaran 32bit OS.