Tôi đang cố gắng để tìm một giải pháp cho các vấn đề sau:Bootstrapper: Kiểm tra xem msi phiên bản được cài đặt trước khi chạy
tôi có nhiều chương trình (cho phép gọi họ là nô lệ) rằng tất cả dựa vào một chương trình duy nhất (master) . Tôi cần phải phân phối một trình cài đặt cho mỗi nô lệ. Trình cài đặt này cần cài đặt chương trình chính.
Tôi muốn có thể phiên bản cả hai phần, vì vậy nhiều msi có vẻ là giải pháp phù hợp, bị xích với bootstrapper.
Vấn đề của tôi là nếu trình cài đặt nô lệ cài đặt cùng phiên bản của chương trình chính đã được cài đặt, tệp .msi sẽ chạy trong chế độ sửa/xóa.
Điều này là không thể chấp nhận được từ quan điểm của người dùng và sẽ chỉ gây nhầm lẫn.
Có cách nào để kiểm tra phiên bản của các thiết bị hiện đang được cài đặt trước khi thử chạy msi không?
Tôi hiện đang sử dụng setup.exe của WIX làm bootstrapper.
Bất kỳ giải pháp khác đánh giá rất cao (Tôi cũng đã thử module kết hợp với không thành công, kể từ khi phiên bản là vô dụng)
Tôi đã kết thúc bằng cách sử dụng dotNetInstaller, và nhận thấy rằng mặc dù không hoàn hảo, nhưng tốt hơn là sử dụng Microsoft boostrappers (không thể khiến chúng hoạt động như thế nào). Cho đến nay mọi thứ tôi đã cố gắng làm với dotNetInstaller đều đã hoạt động. Mặc dù đôi khi nó cần một chút hướng dẫn. – gollumullog