2010-10-05 41 views
5

Tôi đang cố gắng xây dựng một dự án trình cài đặt Visual Studio có thể nâng cấp. Tôi đã làm theo tất cả các khuyến nghị trong tài liệu của MS tôi có thể tìm thấy:Visual Studio Installer Project: RemovePreviousVersions dường như không hoạt động

  • Tôi bắt đầu phiên bản trình cài đặt ở mức 1.0.0 và tăng phiên bản chính (2.0.0, 3.0.0, v.v.).
  • Tôi thay đổi Mã sản phẩm mỗi khi tôi thay đổi phiên bản trình cài đặt.
  • Tôi để lại Mã Nâng cấp giống nhau cho mỗi phiên bản trình cài đặt.

Khi tôi vào và kiểm tra Thêm/loại bỏ chương trình, tôi có thể thấy phiên bản mới của gói cài đặt đã được cài đặt thành công. Tôi có thể thấy rằng mọi phiên bản đã cài đặt trước đó không còn ở đó nữa. Tuyệt quá.

NHƯNG

Các tập tin trình cài đặt ghi vào Program Files bao giờ thay đổi. Các tệp nhị phân ứng dụng vẫn giữ nguyên từ khi cài đặt đến cài đặt. Tôi không thể hiểu tại sao điều này lại xảy ra. Tôi đã xóa MSI cài đặt sẵn, tôi đã làm sạch giải pháp 100 lần, tôi đã làm mọi thứ có thể để đảm bảo rằng các phiên bản trước của các tệp nhị phân ứng dụng của tôi không được bao gồm trong MSI mới, nhưng dường như tôi không thể điều này để làm việc. Phiên bản cũ nhất của ứng dụng của tôi luôn tồn tại trong Program Files sau khi cài đặt mới hơn.

Bất kỳ ý tưởng nào?

+0

Mã sản phẩm đã thay đổi cho phép cả phiên bản gốc và bản cập nhật cùng tồn tại. Đó là những gì bạn thực sự muốn? –

+0

Đó không phải là ấn tượng tôi nhận được từ tài liệu của MS. –

+0

Đó là lý do tại sao tôi rất quan tâm đến RemovePreviousVersions - vì vậy phiên bản gốc và bản cập nhật không cùng tồn tại. –

Trả lời

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