Nếu một trình cài đặt lưu trữ nhật ký của quá trình cài đặt, tôi sẽ tìm thấy nhật ký đó ở đâu?
Nếu có một trình cài đặt không ghi lại quá trình cài đặt, làm thế nào tôi có thể làm cho nó làm như vậy?
Nếu một trình cài đặt lưu trữ nhật ký của quá trình cài đặt, tôi sẽ tìm thấy nhật ký đó ở đâu?
Nếu có một trình cài đặt không ghi lại quá trình cài đặt, làm thế nào tôi có thể làm cho nó làm như vậy?
Câu trả lời:
Nhật ký trình cài đặt Windows thường được lưu trong thư mục tạm thời, bạn có thể truy cập trang này bằng cách chạy hoặc thanh thám hiểm và nhập vị trí dưới dạng %temp%
.
Thư mục mặc định cho việc này là:
C:\Users\<username>\AppData\Local\Temp
Để tự kích hoạt Windows Installer, hãy mở sổ đăng ký bằng Regedit.exe và tạo đường dẫn và khóa sau:
HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Installer
Reg_SZ: Logging
Value: voicewarmupx
Các chữ cái trong trường giá trị có thể theo thứ tự bất kỳ. Mỗi chữ cái bật một chế độ đăng nhập khác nhau. Chức năng thực tế của mỗi chữ cái như sau cho phiên bản MSI 1.1:
v - Đầu ra dài dòng
o - Tin nhắn ngoài không gian đĩa
i - Thông điệp trạng thái
c - Thông số UI ban đầu
e - Tất cả các thông báo lỗi
w - Cảnh báo không gây tử vong
a - Bắt đầu hành động
r - Hồ sơ cụ thể hành động
m - Thông tin thoát khỏi bộ nhớ hoặc gây tử vong
u - Yêu cầu của người dùng
p - Thuộc tính đầu cuối
+ -
Nối vào tập tin hiện có! - Xả từng dòng vào nhật ký
x - Thông tin gỡ lỗi bổ sung. Cờ "x" chỉ khả dụng trên Windows Server 2003 và các hệ điều hành mới hơn và trên phiên bản phân phối lại MSI 3.0 và trên các phiên bản sau của MSI có thể phân phối lại.
" " - Ký tự đại diện, ghi nhật ký tất cả thông tin ngoại trừ tùy chọn v và x. Để bao gồm tùy chọn v và x, chỉ định "/ l vx".
Lưu ý Điều này chỉ được sử dụng cho mục đích khắc phục sự cố và không nên để lại vì nó sẽ có ảnh hưởng xấu đến hiệu suất hệ thống và không gian đĩa. Mỗi lần bạn sử dụng công cụ Thêm / Xóa Chương trình trong Bảng điều khiển, một tệp Msi * .log mới sẽ được tạo.
Xin lưu ý rằng ở trên chỉ dành cho các tệp MSI hoặc thiết lập tận dụng Trình cài đặt Windows. Một số người khác cũng sẽ tạo các tệp nhật ký trong thư mục tạm thời, thư mục ứng dụng của họ hoặc thư mục gốc của ổ cứng. Không có một câu trả lời phù hợp với tất cả.
/
và l
có nghĩa là gì trong trường hợp sử dụng *
? Tại sao *vx
không đủ?
Bạn cũng có thể yêu cầu trình cài đặt ghi nhật ký cài đặt bất cứ nơi nào bạn muốn, khi cần, mà không cần sửa đổi sổ đăng ký. Chạy trình cài đặt msiexec
từ dòng lệnh với tùy chọn / L. Ví dụ,
msiexec /i C:\Users\myusername\Downloads\somepackage.msi /L*v install.txt
Điều này sẽ chạy tập lệnh cài đặt và ghi tất cả thông tin đăng nhập (dài dòng) vào tệp install.txt
Các tùy chọn cho cờ / L là:
i : Logs status messages.
w : Logs nonfatal warnings.
e : Logs all error messages.
a : Logs startup of actions.
r : Logs action-specific records.
u : Logs user requests.
c : Logs initial user interface parameters.
m : Logs out-of-memory.
p : Logs terminal properties.
v : Logs verbose output. To use v, specify /L*v.
+ : Appends to existing file.
! : Flushes each line to the log.
* : Logs all information except for the v option. This is a wildcard.
Nguồn: http://www.microsoft.com/resource/documentation/windows/xp/all/proddocs/en-us/msiexec.mspx
Mặc dù trang hỗ trợ của Microsoft tham khảo Windows XP, tôi đã xác nhận rằng tính năng này hoạt động cho Windows 7.