2011-08-19 44 views
31

Tôi đã cố gắng để tạo ra một tập tin đăng nhập cho một vấn đề với trình cài đặt của chúng tôi với các lệnh sau:Tạo một MSI log file

msiexec /i "installer.msi" /l*v "log.log" 
msiexec /i "installer.msi" /l*v 
msiexec /l*v /i "installer.msi" 
msiexec /l*v "log.log" /i "installer.msi" 

và một số biến thể khác của lệnh, nhưng nó luôn luôn bật lên cửa sổ tuyên bố những tham số dòng lệnh nào hợp lệ đối với msiexec. Cách chính xác để có tệp msi tạo nhật ký là gì? Tôi có trình cài đặt windows 4.5.

Trả lời

46

Việc đầu tiên và cuối cùng dòng lệnh là chính xác:

msiexec /i "installer.msi" /l*v "log.log" 
msiexec /l*v "log.log" /i "installer.msi" 

Và bạn có thể thả dấu ngoặc kép trong trường hợp đặc biệt này.

1

Tôi vừa thử lại lần nữa sau khi khởi động lại, lệnh đầu tiên đã hoạt động ngay lập tức. Dunno những gì đã sai, nhưng nó đang đăng nhập ngay bây giờ.

+1

Có thể do hoặc .log hoặc .msi bị khóa bởi một quy trình và không thành công. Hoặc dịch vụ Windows Installer trở nên không ổn định vì một số lý do. –

+0

Trải nghiệm của tôi là tốt nhất nên luôn chỉ định đường dẫn đầy đủ đến tệp MSI. Không thể biết đó là vấn đề mà không biết bối cảnh của các lệnh msiexec. – PhilDW

11

Nếu bạn đang sử dụng Visual Studio 2008, hãy sử dụng vốn "/L" cho tùy chọn nhật ký. Chữ thường "/l" bị bỏ qua.

msiexec /i "installer.msi" /L*v "log.log" 

Điều này dường như đã được sửa trong các phiên bản sau msiexec.

+0

Tùy chọn phân biệt chữ hoa chữ thường; Chắc chắn, vốn 'L' là đặc biệt hơn so với chữ thường' l'. –

+0

[Tài liệu MSDN] (http://msdn.microsoft.com/en-us/library/aa367988 (v = vs.85) .aspx) nói _ “Tùy chọn dòng lệnh phân biệt chữ hoa chữ thường.” _ (Cái thứ hai câu trên trang.) Tôi đã luôn sử dụng các tùy chọn '/ i' và'/l' thường. –

+0

Nó có thể phụ thuộc vào phiên bản nào. Tôi đã viết câu trả lời vì * nó yêu cầu vốn L trong Visual Studio 2008 *. Có vẻ như MS đã sửa vấn đề, bởi vì tôi chỉ cố gắng một lần nữa trong Visual Studio 2013 và nó chấp nhận trường hợp thấp hơn L. –

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