2008-10-08 41 views
15

Cách tốt nhất để tự động cài đặt tệp MSI hoặc trình cài đặt .exe là gì? Chúng tôi muốn thực hiện một số thử nghiệm tự động từ hệ thống xây dựng của chúng tôi trên bản sao cài đặt của sản phẩm. cài đặt của chúng tôi có màn hình thông thường giấy phép chấp nhận, vị trí cài đặt vvCài đặt tự động MSI


Như FryHard chỉ ra có hai tùy chọn đặc biệt mà dường như có ích:

  • "/ yên tĩnh" - không sử dụng tương tác
  • "/ thụ động" - quá trình chỉ thanh, chế độ không giám sát

Trả lời

24

Để tự động insatllation của một gói MSI, bạn có thể sử dụng tùy chọn/I, như thế này:

msiexec.exe /qn /i mypackage.msi 

Hãy ghi nhớ rằng bạn cũng cần tôi để xác định tính chất nhất định các gói MSI có thể mong đợi người dùng để chỉ định một giá trị thông qua giao diện người dùng và không có giá trị mặc định.

Bạn có thể sử dụng Orca tool để xem danh sách thuộc tính và xung quanh với điều kiện MSI, v.v. Để đặt giá trị cho thuộc tính, bạn có thể chỉ định nó trong dòng lệnh. Ví dụ: để thiết lập một ISDEBUG tài sản,

msiexec.exe /qn /i mypackage.msi ISDEBUG=1

Side lưu ý: Để tự động gỡ bỏ cài đặt, sử dụng/X tùy chọn với gói hoặc mã sản phẩm:

msiexec.exe /qn /x mypackage.msi 

hay này (nơi bạn cần để thay đổi CLSID bằng mã sản phẩm của bạn):

msiexec.exe /qn /x {B741B8A3-8DCB-44E0-B06F-2A11F56572DB} 
+0

Tốt, vậy làm cách nào để bạn "chỉ định các thuộc tính nhất định (không mặc định) mà gói MSI có thể mong đợi"? – toddmo

+0

Thành thật mà nói, tôi không nhớ. Tôi đã không chạm vào MSI trong khoảng năm năm. –

+0

Làm cách nào để nhận được thông báo lỗi do MSI gửi? – whihathac

11

Nếu bạn đi qua một trong các gói MSI của bạn trong cửa sổ lệnh và chạy một:

Myproduct.MSI /? 

Màn hình sẽ bật lên với tất cả chi tiết về tham số dòng lệnh mà bạn có thể chuyển cho MSI. Tôi chắc chắn rằng bằng cách này bạn có thể cài đặt ứng dụng của bạn thông qua một dấu nhắc lệnh và theo cách này tự động hóa nó.

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