Membuat installer untuk menginstal aplikasi 64-bit

Tanggal pembuatan halaman :

Lingkungan

Studio visual
  • Visual Studio komunitas 2017
  • Visual Studio komunitas 2019
WiX toolset
3.11.2

※ Bekerja di versi lain, tetapi tidak dikonfirmasi

Pada mulanya

WiX menginstalnya sebagai aplikasi 32-bit kecuali secara eksplisit ditentukan. Sebagai contoh, ketika Anda menginstal OS 64-bit, diinstal di C:\Program Files (x86) \folder.

Bagian ini menjelaskan pengaturan untuk menginstal sebagai aplikasi 64-bit. Mengasumsikan bahwa Anda telah membuat proyek WiX dan Anda telah membuat Penginstal.

Omong-omong, jika Anda menginstal aplikasi 64-bit, apakah aplikasi 32-bit atau aplikasi 64-bit? Karena tergantung pada file yang saya sertakan, harap berpikir bahwa pengaturan dari sisi installer ke yang terakhir. Anda juga dapat secara eksplisit mencegah instalasi pada OS 32-bit dengan mendukung installer 64bit.

Pra-Persiapan

  • Mengasumsikan bahwa Anda telah membuat Penginstal di WiX.

Buat proyek

Membuat proyek baru untuk Penginstal 64-bit. Jika Anda perlu membuat Penginstal 32-bit dan 64-bit, Hal ini berguna untuk dapat membangun pada saat yang sama dengan membagi ke dalam sebuah proyek terpisah dari 32bit.

image

image

image

Setelah Anda membuat sebuah proyek, Anda akan mengatur proyek seperti yang Anda akan versi 32bit, dan kemudian Salin file yang dibuat dalam versi 32-bit untuk proyek 64-bit.

image

Dalam versi 64-bit, Anda akan membutuhkan file yang hampir sama dengan versi 32bit, jadi ada cara untuk berbagi file. Karena penjelasannya menjadi sedikit rumit, saya akan meluangkan waktu ini.

pengaturan 64bit untuk proyek Penginstal

Untuk membuat installer untuk aplikasi 64-bit, mengubah pengaturan proyek. Jika Anda menetapkan pola A atau B berikut, Anda dapat melakukannya.

Cara lain untuk menentukan x64 untuk atribut platform paket adalah untuk Saat ini sudah usang dan tidak berpengaruh ketika diatur, dan Anda harus menetapkan parameter 64bit untuk setiap file yang akan diinstal. Saya tidak merekomendasikannya karena itu tidak efisien.

A. menambahkan x64 platform untuk proyek

Awalnya, proyek hanya memiliki x86 membangun konfigurasi, sehingga menambahkan x64.

Pilih menu "Build" dan "Configuration Manager".

image

Membuat solusi konfigurasi release dan pilih baru dari x64 proyek platform.

image

Jangan membuat platform baru "x64", "x86" sumber, dan platform solusi baru.

image

Ketika Anda menambahkannya, buka platform lagi. Pilih Edit. Omong-omong, x64 64 mungkin tidak dalam daftar segera setelah Anda menambahkannya, tetapi dapat ditambahkan ke daftar saat Anda menutup dan menyegarkan layar.

image

Hapus x86 karena kesalahan proyek Wix yang menyebabkan pilihan awal untuk tidak beralih ke x64 dan x86. Namun, ini mungkin juga menjadi masalah dan bahkan jika x86 dihapus, itu akan dibangkitkan. Jika Anda ingin memastikan Anda menghapusnya, itu adalah ide yang baik untuk membuka file proyek "wixproj" di editor teks dan menghapus kode.

image

Jika terlihat seperti gambar di bawah ini, itu adalah OK. Platform aktif di kanan atas tetap x86, jadi jika Anda penasaran, ganti namanya dalam Edit.

image

B. ditambahkan "-Arch x64" ke parameter kompilasi.

Klik kanan proyek Penginstal 64bit untuk membuka properti.

image

Pilih pengaturan alat dari tab kiri dan mengubah konfigurasi untuk Release. Dalam parameter tambahan, masukkan-Arch x64 di compiler.

image

Membuat folder tujuan folder 64-bit

Buka product. wxs.

Ganti berikut "direktori id =" ProgramFilesFolder "dengan" direktori id = "ProgramFiles64Folder".

<Wix>
	<Fragment>
		<Directory Id="TARGETDIR" Name="SourceDir">
			<Directory Id="ProgramFiles64Folder">

Mengubah nama file atau folder pintasan di menu mulai

Tidak diperlukan, tetapi jika Anda menyalin pengaturan 32bit seperti mereka, Anda dapat menyalinnya secara langsung di menu Start aplikasi 32-bit dan 64-bit. Shortcut akan dibahas.

Mengubahnya sesuai kebutuhan.

<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

Membangun dalam keadaan ini untuk memastikan Penginstal dibuat tanpa kesalahan. Setelah menginstal di lingkungan OS 64-bit, verifikasi bahwa folder dan file yang dibuat di C:\Program Files\.

image

Selain itu, periksa untuk melihat jika gagal saat Anda mencoba untuk menginstal di lingkungan OS 32bit.

image