2011-12-27 41 views
9

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:

Set-up Project Properties in visual studio 2010 ultimate

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?

Trả lời

5

Tôi cũng đã thực hiện điều này. Những gì tôi thấy là sự thay đổi phải là một cái gì đó lớn hơn một sự thay đổi của số sửa đổi. Ở mức tối thiểu, nó cần phải là bản dựng.

Phiên bản chính.Phiên bản chính. xây dựng Số .Revision

Vì vậy, trong trường hợp của bạn:

[assembly: AssemblyVersion("0.0.2.0")] 
[assembly: AssemblyFileVersion("0.0.2.0")] 
+0

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

+0

@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. –

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