Cipta pemasang untuk memasang aplikasi 64-bit

Tarikh penciptaan halaman :

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.

image

image

image

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.

image

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".

image

Buat siaran konfigurasi penyelesaian dan pilih baharu daripada platform projek x64.

image

Jangan cipta platform baharu "x64", "x86" sumber, dan platform penyelesaian baru.

image

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.

image

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.

image

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.

image

B. Added "-Arch x64" kepada parameter kompilasi.

Klik kanan projek pemasang bit untuk membuka sifat.

image

Pilih tetapan alat dari tab kiri dan Tukar konfigurasi untuk dikeluarkan. Dalam parameter tambahan, masukkan-Arch x64 dalam compiler.

image

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\.

image

Juga, semak untuk melihat jika ia gagal apabila anda cuba untuk memasang dalam persekitaran 32bit OS.

image