2012-10-24 39 views
5

Tôi có một WIX_bundle (V1.0.0.0) cài đặt 4 bên thứ ba của MSI phiên bản (5.0.0.0). Bây giờ phiên bản mới của bên thứ ba MSI của tôi đã được cập nhật (6.0.0.0). Tôi đã tạo một phiên bản mới của WIX_Bundle với (v2.0.0.0) và cả hai gói WIX đều có cùng mã nâng cấp. Những gì tôi muốn xảy ra là phiên bản mới của WIX_Bundle nên gỡ cài đặt phiên bản trước (v1.0.0.0 cùng với 4 MSI) và cài đặt phiên bản mới (v2.0.0.0 với 4 MSI mới).Gỡ cài đặt Burn WIX?

Nhưng khi tôi cố gắng cài đặt WIX_BUndle V2.0.0.0, nó cố gắng cài đặt phiên bản mới và không thực hiện gỡ cài đặt phiên bản trước đó. Am i thiếu cái gì ở đây?

Tôi cũng đã thêm hành động RelatedBundle = "Nâng cấp" Id = "$ (var.UpgradeCode)". Nhưng không có gì là làm lừa?

Mong đợi của tôi có đúng là việc gỡ cài đặt sẽ xảy ra trước khi phiên bản mới cài đặt không? Tôi muốn việc gỡ cài đặt 4 phiên bản trước đó của MSI xảy ra bất kể họ có nâng cấp hay không và sau đó cài đặt phiên bản mới trong WIX_Bundle mới (v2.0.0.0). Tôi có thể buộc điều này xảy ra không?

+0

Tôi đã sai. Gói WIX xử lý nâng cấp BOTH ở cấp gói và cũng ở cấp MSI bên trong. Vì vậy, mọi thứ đều tốt. khi tôi đi từ v1.0.0.0 đến v2.0.0.0, nó sẽ gỡ cài đặt 5.0.0.0 của tất cả 4 MSI và cài đặt phiên bản 6.0.0.0 chính xác (miễn là MSI của bạn có nghĩa vụ phải nâng cấp). – Isaiah4110

Trả lời

4

Tôi đã sai. Gói WIX xử lý nâng cấp BOTH ở cấp gói và cũng ở cấp MSI bên trong. Vì vậy, mọi thứ đều tốt. khi tôi đi từ v1.0.0.0 đến v2.0.0.0, nó sẽ gỡ cài đặt 5.0.0.0 của tất cả 4 MSI và cài đặt phiên bản 6.0.0.0 chính xác (miễn là MSI của bạn có nghĩa vụ phải nâng cấp).

Các vấn đề liên quan