Tạo trình cài đặt trong WiX để phân phối các ứng dụng nâng cấp

Ngày tạo trang :

Môi trường

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

* Nó áp dụng cho các phiên bản khác, nhưng chưa được xác nhận

Bắt đầu

Cung cấp hướng dẫn từng bước về cách tạo trình cài đặt khi bạn nâng cấp ứng dụng. Nó dựa trên bài viết từng bước tạo phiên bản đầu tiên của trình cài đặt. Có thể có sự khác biệt trong phương pháp sản xuất.

Nếu bạn muốn giữ mục trước đó trước khi cập nhật, sao lưu nó theo một cách nào đó, chẳng hạn như sao chép tệp.

Chuẩn bị trước

  • Bạn đã tạo phiên bản đầu tiên của trình cài đặt và dự án tồn tại.

Giới thiệu về loại nâng cấp

Có một số phương pháp nâng cấp để nâng cấp, như được hiển thị trong bài viết sau đây. Quá trình ở đây mô tả nâng cấp chính. Phương pháp này không có vấn đề trừ khi có trường hợp đặc biệt.

Thay đổi sản phẩm.wxs

Khởi chạy studio ảo và mở dự án đã tạo (tệp giải pháp).

Mở sản phẩm.wxs và thay đổi các thông số sau:

Wix/Product/@Id

Nếu bạn muốn thực hiện nâng cấp lớn, hãy thay thế ID này bằng GUID mới.

Bạn không cần phải thay đổi Nâng cấp thứ cấp hoặc Nâng cấp nhỏ, nhưng không được mô tả ở đây.

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

Wix/Product/@Version

Được sử dụng để xác định là phiên bản mới trong quá trình cài đặt, vì vậy hãy thêm nhiều số hơn phiên bản trước. Có bốn số: "Phiên bản chính. Phiên bản thứ cấp. Phiên bản sửa đổi. Phiên bản nội bộ". Có ba phiên bản chính, phiên bản thứ cấp, phiên bản sửa đổi, sẽ xác định xem phiên bản đã được nâng cấp hay chưa.

Càng có nhiều số, số càng tốt, nhưng về cơ bản có thể được sử dụng với phiên bản của ứng dụng.

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

Wix/Product/@UpgradeCode

Mã này xác định bản nâng cấp phiên bản của cùng một ứng dụng. Vì vậy, nếu bạn muốn nâng cấp trong cài đặt ghi đè, không thực hiện thay đổi từ mã tại thời điểm phát hành đầu tiên.

Thay vào đó, nếu bạn muốn nâng cấp nhưng được cài đặt như một ứng dụng riêng biệt, thay thế nó bằng GUID mới.

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

Wix/Product/MajorUpgrade/@DowngradeErrorMessage

Thông báo cần hiển thị khi khởi chạy trình cài đặt cũ trong phiên bản mới của ứng dụng đã cài đặt. Nó được sử dụng cho các phiên bản cũ hơn của trình cài đặt, vì vậy nếu bạn đã thiết lập một tin nhắn trong các phiên bản trước, bạn không cần phải thay đổi nó. Nếu bạn muốn thay đổi nó, viết lại nó.

Nếu bạn muốn hiển thị tiếng Nhật, bạn phải đặt thuộc tính mã ngôn ngữ và tóm tắt thành tiếng Nhật (hỗ trợ tiếng Nhật được mô tả trong một bài viết khác). Tên sản phẩm sẽ được thay thế bằng tên sản phẩm.

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

image

Đặt tệp bạn muốn cài đặt

Cũng giống như lần đầu tiên bạn tạo trình cài đặt Vui lòng nhập lại chương trình mới và các tệp liên quan. Xóa các tệp không còn được sử dụng nữa.

image

Cập nhật .rtf giấy phép

Nếu bạn muốn thay đổi thỏa thuận cấp phép mà bạn muốn hiển thị trên màn hình cài đặt, hãy thay đổi nội dung.

image

Cập nhật thông tin tệp cài đặt cho sản phẩm.wxs

* Nếu cấu hình tệp hoặc thư mục được cài đặt không thay đổi so với phiên bản trước, bạn không cần phải xử lý dự án này.

Nhiệm vụ nâng cao cho dự án này là xóa và tái tạo tất cả các cài đặt cài đặt cho các tệp trước đó. Nếu bạn chỉ tăng hoặc giảm một tập tin, chơi trực tiếp với mã Product.wxs có thể nhanh hơn.

Khởi chạy "WixEdit".

image

Mở tệp sản phẩm.wxs của bạn.

image

image

Chọn Tệp từ biểu tượng bên trái. Loại bỏ các thư mục bên dưới Thư mục Tệp Chương trình.

image

Nhấp chuột phải vào thư mục Thư mục Tệp Chương trình, sau đó chọn Nhập thư mục.

image

Chọn thư mục nơi tệp bạn muốn cài đặt.

image

Một loạt các tập tin được thêm vào cây.

image

Để liên kết với các tham số khác, hãy chọn thư mục đã thêm và đặt lại ID thành INSTALLFOLDER.

image

Tạo lối tắt đến menu Bắt đầu. Bởi vì công việc tạo lối tắt này là như nhau mỗi khi bạn tạo ra, Giữ mã XML và dán sau có thể nhanh hơn. (Phần lựa chọn của hình ảnh dưới đây).

image

Chọn "Mới" và "Ngắn" từ menu nhấp chuột phải của tệp exe.

image

Sau khi bạn thêm Shortcut, chọn nó, sau đó nhấp chuột phải vào khoảng trắng để thêm thuộc tính.

image

Thêm các tham số sau: (Vui lòng đổi tên tên duy nhất theo chương trình.)

thuộc tính
Giá trị
Id LITTLESAVIORTRIAL. EXE_shortcut
Name Phiên bản dùng thử của thanh kiếm nhỏ
Directory ProgramMenuDir
WorkingDirectory INSTALLDIR
Icon LITTLESAVIOR. ICO
IconIndex 0
Advertise yes

image

Sau đó chọn tab Tính năng.

Thêm bất kỳ tệp nào được thêm vào và xóa bất kỳ tệp nào bạn không còn cần nữa.

image

image

image

Nếu hành động trong giao diện người dùng là rắc rối, bạn có thể chỉnh sửa XML trực tiếp.

image

Lưu.

image

Xây dựng và chạy xác nhận

Tạo và tạo trình cài đặt trong Vision Studio.

Khi bạn cài đặt phiên bản trước, chạy phiên bản mới của trình cài đặt để đảm bảo rằng nó được cài đặt chuyên biệt.

Ngoài ra, hãy chắc chắn rằng bạn không thể cài đặt nó khi bạn chạy phiên bản trước của trình cài đặt trong khi cài đặt phiên bản mới.