2008-11-21 35 views
9

Tôi đã thấy một hành vi khó hiểu liên quan đến các tệp MSI được tạo bởi tệp VDPROJ. Nếu tôi xây dựng MSI của tôi trong Visual Studio và sau đó nhấp chuột phải và chọn "Cài đặt" từ bên trong Visual Studio, nó sẽ tự động gỡ cài đặt bất kỳ phiên bản nào đã được cài đặt và sau đó cài đặt MSI mới.Tự động nâng cấp VDPROJ so với gỡ cài đặt/cài đặt lại

Tuy nhiên, nếu lấy MSI đã tạo và chạy trực tiếp, nó sẽ khiếu nại nếu phiên bản trước đó đã được cài đặt. Tôi phải gỡ bỏ nó một cách rõ ràng (trong Add/Remove Programs) trước tiên.

Thỏa thuận là gì? Có một đối số dòng lệnh mà Visual Studio thực hiện MSI với?

Trả lời

9

Có trực quan Stuido sẽ được đi qua các [REINSTALLMODE] (http://msdn.microsoft.com/en-us/library/aa371182(VS.85).aspx) và [cài đặt lại] (http://msdn.microsoft.com/en-us/library/aa371175(VS.85).aspx) tính cho trình cài đặt cửa sổ khi nó chạy cài đặt của bạn

cái gì đó như:

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

Kiểm tra MSDN các tài liệu được liên kết ở trên để xem những tùy chọn này đang làm gì

Chỉnh sửa:
Bây giờ tôi sẽ nghĩ về điều đó. ation đầu tiên bằng cách sử dụng dòng/x lệnh arg

msiexec /x <package> or <product code> 

Có lẽ ai đó có thể khẳng định hiện đang được sử dụng?

+0

Cảm ơn. Đó là câu trả lời tôi đang tìm kiếm. (Tôi thích trang này!) – dviljoen

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