2009-03-12 24 views
9

Tôi chỉ đọc phần sau đây trong số wix tutorial.Tự động hóa các cập nhật nhỏ wix và các nâng cấp nhỏ

For some strange reason, small updates and minor upgrades cannot be run simply by clicking on the .msi file—they give the error: "Another version of this product is already installed." We know, stupid... Anyway, you have to start it with the command:

msiexec /i SampleUpgrade2.msi REINSTALL=ALL REINSTALLMODE=vomus

Don't ask me how this would fare with the average user... You'd better start it from an Autorun.inf file or devise an outer Setup.exe shell to launch it.

Chúng tôi muốn mọi người có thể tải xuống phiên bản mới nhất của ứng dụng và cài đặt, ngay cả khi họ đã cài đặt phiên bản cũ hơn. Làm thế nào để bạn thường đối phó với điều này?

+1

tôi tò mò tại sao bạn không chỉ đơn giản là sử dụng nâng cấp lớn? –

+0

Vâng, sửa một vài lỗi không biện minh cho việc nhảy từ phiên bản 1.0.0 lên phiên bản 2.0.0. – JonDrnek

+0

ý của anh ấy là gì, chỉ cần buộc hệ thống sử dụng bản nâng cấp lớn, ngay cả khi số phiên bản thực tế nhỏ hơn. – mmr

Trả lời

6

Một từ: bootstrapper. Bộ công cụ WiX có một bootstrapper đơn giản ngay bây giờ (John Robbin có một viết đẹp về setupbld.exe). Trong tương lai, Burn sẽ làm điều này và hơn thế nữa.

+1

Xin lỗi @Rob liên kết tới 'setupbld.exe' hiện bị hỏng – perlyking

1

Tôi ngạc nhiên Rob không trả lời với câu trả lời tương tự như ông đã làm cho câu hỏi của tôi, vì nó là cơ bản cùng một câu hỏi:

WiX-- always overwrite the previous version

+0

Có 2 câu trả lời hợp lệ. Một là nó chỉ là trong trường hợp rất hiếm hoi mà một nâng cấp nhỏ hoặc cập nhật nhỏ thực sự là hợp lý. Thứ hai là trong những trường hợp hiếm hoi đó, cách để sử dụng nó là sử dụng một bootstrapper hoặc gói ứng dụng để gọi chính xác MSI. –

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