Membuat penginstal di WiX untuk mendistribusikan aplikasi yang ditingkatkan

Tanggal pembuatan halaman :

lingkungan

Visual Studio
  • Komunitas Visual Studio 2017
  • Komunitas Visual Studio 2019
WiX Toolset
3.11.2

※ Ini bekerja dalam versi lain, tetapi belum dikonfirmasi

Pada awalnya

Pelajari cara membuat penginstal saat memutakhirkan aplikasi. Hal ini didasarkan pada artikel tentang prosedur pembuatan versi pertama dari installer. Mungkin ada perbedaan dalam cara Anda membuatnya.

Jika Anda ingin menyimpan proyek sebelumnya sebelum memperbarui, cadangkan dengan cara tertentu, seperti menyalin file.

Persiapan sebelumnya

  • Versi pertama dari installer telah dibuat dan proyek ada.

Tentang tipe pemutakhiran

Ada beberapa metode upgrade untuk upgrade seperti yang disebutkan dalam artikel berikut. Prosedur di sini menggambarkan peningkatan besar. Kecuali Anda memiliki keadaan khusus, ini baik-baik saja.

Product.wxs berubah

Luncurkan Visual Studio dan buka proyek (file solusi) yang telah Anda buat.

Buka Product.wxs dan ubah parameter berikut:

Wix/Produk/@Id

Ganti ID ini dengan GUID baru jika Anda melakukan Upgrade Besar.

Upgrade kecil dan upgrade kecil tidak perlu diubah, tetapi berada di luar lingkup dokumen ini.

<Wix>
  <Product Id="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" />

Wix/Produk/@Version

Ini digunakan untuk menentukan apakah itu adalah versi yang lebih baru selama instalasi, sehingga meningkatkan jumlahnya daripada versi sebelumnya. Ada empat nomor "major version.minor version.revision.build", Ada tiga hal yang menentukan apakah versi telah naik: major version.minor version.revision.

Ketika jumlahnya meningkat, itu bisa berupa angka berapa pun, tetapi pada dasarnya aman untuk mencocokkannya dengan versi aplikasi.

<Wix>
  <Product Version="1.8.0.0" />

Wix/Produk/@UpgradeCode

Kode ini mengidentifikasi apakah itu upgrade versi ke aplikasi yang sama. Oleh karena itu, jika Anda ingin meng-upgrade dengan instalasi overwriting, jangan mengubahnya dari kode ketika pertama kali dirilis.

Sebaliknya, jika Anda ingin menginstalnya sebagai aplikasi terpisah meskipun itu adalah upgrade versi, ganti dengan GUID baru.

<Wix>
  <Product UpgradeCode="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX">

Wix/Produk/MajorUpgrade/@DowngradeErrorMessage

Pesan ini ditampilkan saat Anda memulai penginstal lama dengan versi aplikasi yang lebih baru diinstal. Ini digunakan untuk versi penginstal yang lebih lama, jadi jika Anda sudah menyiapkan pesan di versi sebelumnya, Anda tidak perlu mengubahnya. Jika Anda ingin mengubahnya, silakan menulis ulang.

Jika Anda ingin menampilkan bahasa Jepang, Anda perlu mengatur atribut Bahasa dan RingkasanCodepage ke bahasa Jepang (dukungan Jepang diperkenalkan dalam artikel terpisah). ProductName digantikan oleh nama produk.

<Wix>
  <Product>
    <MajorUpgrade DowngradeErrorMessage="すでに新しいバージョンの [ProductName] がインストールされているため、インストールを中断します。" />

image

Cara menginstal file

Seperti saat Anda membuat installer untuk pertama kalinya Silakan masukkan kembali program baru dan file terkait. Hapus file yang tidak lagi Anda gunakan.

image

Perbarui lisensi.rtf

Jika Anda ingin mengubah perjanjian lisensi yang ditampilkan di layar instalasi, silakan ubah isinya.

image

Pembaruan informasi file instalasi Product.wxs

* Anda tidak perlu mengerjakan item ini jika konfigurasi file atau folder yang akan diinstal tidak berubah sama sekali dari versi sebelumnya.

Tugas tingkat tinggi dari item ini adalah untuk menghapus dan membuat ulang semua pengaturan instalasi file sebelumnya. Jika Anda hanya menambahkan atau mengurangi satu file, mungkin lebih cepat untuk bermain dengan kode product.wxs secara langsung.

Luncurkan WixEdit.

image

Buka file Product.wxs.

image

image

Pilih File dari ikon di sebelah kiri. Hapus folder di bawah ProgramFilesFolder.

image

Klik kanan pada folder ProgramFilesFolder dan pilih Folder Impor.

image

Pilih folder tempat Anda ingin menginstal file.

image

Satu set file ditambahkan ke pohon.

image

Untuk mengaitkan dengan parameter lain, pilih folder yang ditambahkan dan atur "Id" kembali ke "INSTALLFOLDER".

image

Buat pintasan untuk menu Mulai. Karena pekerjaan pembuatan shortcut ini menjadi pekerjaan yang sama setiap saat, Mungkin lebih cepat untuk menyimpan kode XML dan menempelkannya nanti. (Pilihan bagian dari gambar di bawah ini)

image

pilih "Baru" dan "Pintasan" dari menu klik kanan file exe.

image

Saat Pintasan ditambahkan, pilih dan klik kanan kosong untuk menambahkan properti.

image

Tambahkan parameter berikut: (Ubah nama unik agar sesuai dengan program.)

Nilai atribut
Id LITTLESAVIORTRIAL. EXE_shortcut
Nama Pengadilan Saber Kecil
Direktori ProgramMenuDir
WorkingDirectory INSTALLDIR
Ikon LITTLESAVIOR. ICO
IconIndex 0
Memberi-tahu Ya

image

Kemudian pilih tab "Fitur".

Tambahkan file apa pun yang telah Anda tambahkan, dan hapus file apa pun yang tidak lagi Anda butuhkan.

image

image

image

Jika Anda mengalami kesulitan bekerja dengan UI, Anda dapat mengedit XML secara langsung.

image

Simpan.

image

Konfirmasi build dan eksekusi

Membangunnya di Visual Studio dan membuat installer.

Jalankan versi baru penginstal dengan versi sebelumnya diinstal dan pastikan itu ditimpa dan diinstal.

Juga, cobalah untuk memastikan bahwa Anda tidak dapat menginstal versi sebelumnya dari installer ketika Anda menjalankan installer sementara Anda memiliki versi baru diinstal.