Tôi có một dự án WiX rất đơn giản (phiên bản 3.7) cài đặt các tệp somes (một chương trình .NET phiên bản 6.0.0.0). Tôi đã sẵn sàng phát hành phiên bản 6.0.1.0 mới bằng chức năng MajorUpgrade trong WiX.nâng cấp chính wix không cài đặt tất cả các tệp
Tôi đang giữ UpgradeCode như nhau trong các yếu tố sản phẩm và tôi thay đổi phiên bản từ 6.0.0.0 đến 6.0.1.0
<Product Id="*" Name="MyApp" Version="6.0.1.0" Manufacturer="Me"
UpgradeCode="$(var.TheUpgradeCodeGUID)">
Trên một máy với 6.0.0.0 được cài đặt, tôi chạy trình cài đặt mới .
Việc xóa phiên bản cũ 6.0.0.0 chạy ok (tất cả các tệp đã được xóa), nhưng khi trình cài đặt tiếp tục cài đặt phiên bản mới, 2 tệp bị thiếu: bên thứ ba DLL và bên thứ ba EXE (chưa được thay đổi) không được cài đặt lại.
<Component Id="AutomaticUpdaterWPF.dll" Guid="*">
<File Id="AutomaticUpdaterWPF.dll" Source="AutomaticUpdaterWPF.dll" KeyPath="yes" Checksum="yes" />
</Component>
<Component Id="wyUpdaterProgram" Guid="*">
<File Id="wyUpdaterProgram" Source="wyUpdate.exe" KeyPath="yes" Checksum="yes" />
</Component>
Tất cả các file khác trong < ComponentGroup> (một số sửa đổi, một số bao gồm chưa sửa đổi. 3rd DLL bên kia) đang được lắp đặt một cách chính xác trong thời gian nâng cấp lớn.
Nếu tôi nhấp vào "sửa chữa" sau khi nâng cấp chính, 2 tệp bị thiếu sẽ xuất hiện lại. Ngoài ra, nếu tôi cài đặt phiên bản 6.0.1.0 lần đầu tiên (không nâng cấp, nhưng lần đầu tiên cài đặt trên máy sạch), thì 2 tệp đó sẽ được cài đặt trực tiếp và bình thường. (thử nghiệm trên nhiều máy tính Windows (XP, 7 và 8)
Bất kỳ ai bất cứ đề nghị gì là sai và làm thế nào để sửa chữa nó?
Bạn đã thử chạy bản cài đặt với nhật ký chi tiết để xem tại sao chúng không được cài đặt? – ChrisPatrick
Tệp nhật ký cài đặt có tại đây: http://pastebin.com/tsf9C1pS – Robbie