Tôi cần liên tục phát hành tệp thực thi mới với các sửa đổi để gửi cho người dùng cuối. Các dự án thiết lập thuộc tính được thiết lập đểThiết lập Visual Studio Không gỡ cài đặt phiên bản trước của bản dựng
RemovePreviousVersion = True
DetectNewerInstalledVersion = True
Khi tôi phát hành một xây dựng mới, tôi tăng phiên bản và thay đổi mã sản phẩm.
(Vì tôi đang sử dụng Visual Studio 2010 - khi bạn tăng Phiên bản, nó sẽ tự động thay đổi mã sản phẩm, nhưng tôi cũng đã cố thay đổi mã theo cách thủ công).
Khi quá trình xây dựng hoàn tất - phiên bản trước đó không gỡ cài đặt.
Các thiết lập dưới:
EDIT: Sau khi một số nghiên cứu chi tiết tôi đã phát hiện ra rằng FileVersion của dự án cũng cần phải được tăng lên. Tôi đã làm như vậy trong AssemblyInfo.cs
[assembly: AssemblyVersion("0.0.0.2")]
[assembly: AssemblyFileVersion("0.0.0.2")]
Cả hai phiên bản đều là 0.0.0.1. Sau khi xây dựng lại - cùng một vấn đề.
Bất kỳ ý tưởng nào về cách thực hiện công việc này?
Giải pháp này không giúp tôi ... tôi tăng phiên bản lắp ráp, phiên bản tập tin lắp ráp, phiên bản trong đặc tính thiết lập. Khi tôi cài đặt, có vẻ như nó loại bỏ phiên bản trước đó, nhưng nó loại bỏ biểu tượng, mục từ trình đơn bắt đầu và để lại các tập tin trong Program Files. – JNM
@JNM Sau đó, bạn có điều gì đó sai, hãy thử đảm bảo tệp của bạn không được đặt thành vĩnh viễn trong hộp thuộc tính của chúng, cũng đảm bảo bạn thay đổi phiên bản trong thuộc tính thiết lập và bạn để cho nó tạo Mã sản phẩm mới. –