lessmsi là một công cụ tuyệt vời chắc chắn hoạt động ở đây nếu bạn sẵn sàng mở GUI của nó và thực hiện một số điều tra thủ công. Tuy nhiên, tôi sẽ nói rằng lệnh sau không thể hiện một cách đáng tin cậy tất cả các thuộc tính:
lessmsi l -t Property <msi_name>
Một cách để (tốt hơn) đảm bảo rằng bạn có được tất cả các thuộc tính có thể là thực sự cài đặt, sửa chữa hoặc gỡ cài đặt với tệp MSI và ghi lại quá trình. Lệnh sau chỉ ghi lại các thuộc tính và không có gì khác:
<msi_name> /lp! <msi_property_logfile>
Lệnh trên tương đương với:
msiexec /lp! <msi_property_logfile> /i <msi_name>
Tuy nhiên, phương pháp ưa thích của tôi là không thực sự cài đặt / gỡ bỏ / sửa chữa (và chỉ đơn giản là giải nén thay thế). Ưu điểm của phương pháp này so với lessmsi là nó không yêu cầu tiện ích của bên thứ 3 (tức là lessmsi ) và nó không yêu cầu bạn phải lộn xộn với bất kỳ cài đặt nào. Cho rằng bạn có đủ dung lượng đĩa để cài đặt chương trình, bạn có thể làm:
msiexec /a <msi_name> /lp! <msi_property_logfile> TARGETDIR=<absolute_path_to_extract_to>
Lưu ý rằng <absolute_path_to_extract_to>
có thể trỏ đến một thư mục không tồn tại (lệnh sẽ tạo các thư mục cần thiết hoặc thất bại).
Nếu bạn ghét UI cài đặt vì bất kỳ lý do gì bạn có thể nối thêm /qr
tùy chọn, điều này sẽ 'giảm' và có thể loại bỏ UI mà không làm suy yếu quá trình ghi nhật ký thuộc tính. Tuy nhiên, được cảnh báo - nếu bạn đi "thấp hơn" so với giao diện người dùng bị giảm (viz. /qb
| /passive
Hoặc /qn
| /quiet
), bạn <msi_property_logfile>
có thể thiếu một số thuộc tính.
Property
bảng. Bạn đã có một luồng công việc cụ thể hoặc trường hợp sử dụng bên ngoài chỉ chọc vào MSI chưa?