Khi có gói MSI, bạn có thể quan tâm đến việc giải nén nội dung của nó mà không cần cài đặt ứng dụng. Điều này có thể được thực hiện nhanh chóng mà không cần sử dụng các công cụ của bên thứ ba. Windows đã đi kèm với mọi thứ cần thiết cho hoạt động. Trong bài viết này, chúng ta sẽ thấy cách thêm lệnh hữu ích 'Extract' vào menu ngữ cảnh của tệp MSI.
Quảng cáo
Windows xử lý các gói MSI thông qua ứng dụng msiexec, là một phần của Windows Installer. Nó là một công cụ tích hợp hỗ trợ một số công tắc dòng lệnh. Bạn có thể tìm hiểu về chúng bằng cách chạy lệnh sau.
- Nhấn tổ hợp phím tắt Win + R trên bàn phím để mở hộp thoại Run.
- Nhập nội dung sau vào hộp Chạy:
msiexec /?
- Windows Installer sẽ hiển thị nội dung trợ giúp trong một cửa sổ:
Nó hỗ trợ các công tắc sau:
làm thế nào để biết nếu ai đó đã chặn bạn
Tùy chọn cài đặt
Cài đặt hoặc cấu hình sản phẩm
/ a Quản trị cài đặt - Cài đặt một sản phẩm trên mạng
/ j [/ t] [/ g]
Quảng cáo sản phẩm - m cho tất cả người dùng, u cho người dùng hiện tại
Gỡ cài đặt sản phẩm
Tùy chọn hiển thị
/Yên tĩnh
Chế độ yên tĩnh, không có sự tương tác của người dùng
/ bị động
Chế độ không giám sát - chỉ thanh tiến trình
/ q [n | b | r | f]
Đặt cấp độ giao diện người dùng
n --Không có giao diện người dùng
b - Giao diện người dùng cơ bản
r - Giảm giao diện người dùng
f - Giao diện người dùng đầy đủ (mặc định)
/Cứu giúp
Thông tin trợ giúp
Tùy chọn khởi động lại
/ norestart
Không khởi động lại sau khi cài đặt xong
/ promptrestart
Nhắc người dùng khởi động lại nếu cần
/ forcerestart
Luôn khởi động lại máy tính sau khi cài đặt
Tùy chọn ghi nhật ký
/ l [i | w | e | a | r | u | c | m | o | p | v | x | + |! | *]
i - Thông báo trạng thái
w - Cảnh báo không béo
e - Tất cả các thông báo lỗi
a - Bắt đầu các hành động
r - Bản ghi hành động cụ thể
u - Yêu cầu của người dùng
c - Các thông số giao diện người dùng ban đầu
m - Hết bộ nhớ hoặc thông tin thoát chết người
o - Thông báo hết dung lượng đĩa
p - Thuộc tính đầu cuối
v - Đầu ra chi tiết
x - Thông tin gỡ lỗi bổ sung
+ - Nối vào tệp nhật ký hiện có
! - Xả từng dòng vào nhật ký
* - Ghi lại tất cả thông tin, ngoại trừ tùy chọn v và x
/ log
Tương đương với / l *
Cập nhật các tùy chọn
/ update [; Update2.msp]
Áp dụng (các) bản cập nhật
/ uninstall [; Update2.msp] / package Xóa (các) bản cập nhật cho một sản phẩm
Tùy chọn sửa chữa
/ f [p | e | c | m | s | o | d | a | u | v] Sửa chữa sản phẩm
p - chỉ khi thiếu tệp
o - nếu tệp bị thiếu hoặc phiên bản cũ hơn được cài đặt (mặc định)
e - nếu tệp bị thiếu hoặc một phiên bản tương đương hoặc cũ hơn được cài đặt
d - nếu tệp bị thiếu hoặc một phiên bản khác được cài đặt
c - nếu tệp bị thiếu hoặc tổng kiểm tra không khớp với giá trị được tính toán
a - buộc tất cả các tệp phải được cài đặt lại
u - tất cả các mục đăng ký bắt buộc dành riêng cho người dùng (mặc định)
m - tất cả các mục đăng ký bắt buộc dành riêng cho máy tính (mặc định)
s - tất cả các phím tắt hiện có (mặc định)
v - chạy từ nguồn và sửa lại gói cục bộ
Đặt thuộc tính công cộng
[PROPERTY = PropertyValue]
Tùy chọn liên quan đến tình huống này là / a. Mặc dù nó được mô tả là 'Cài đặt quản trị - Cài đặt sản phẩm trên mạng', nó có thể được sử dụng để trích xuất nội dung của một gói MSI duy nhất thành các tệp riêng lẻ nhỏ hơn có thể được phục vụ bằng bản vá. Lệnh sau có thể được sử dụng:
msiexec / a 'path to package.msi' / qb TARGETDIR = 'path to the destination folder'
TARGETDIR là một thuộc tính chung cho mọi gói chỉ định thư mục đích cho nội dung gói MSI.
Công tắc '/ qb' yêu cầu Windows Installer hiển thị giao diện cơ bản trong quá trình này. Nó sẽ hiển thị một hộp thoại với nút Hủy và thanh tiến trình.
Ví dụ: tôi có thể sử dụng lệnh sau để giải nén trình cài đặt MSI của FAR Manager:
msiexec / a 'C: Users winaero Downloads Far30b4774.x64.20160902.msi' / qb TARGETDIR = 'C: Users winaero Downloads Far'
Nếu thư mục đích không tồn tại, nó sẽ được tạo tự động. Trong trường hợp của tôi, thư mục con Far trong thư mục Tải xuống sẽ được tạo.
làm thế nào để liên kết spotify với bất hòa
Lệnh trên có thể được nhập trực tiếp trong hộp thoại Run.
Bạn có thể sử dụng thông tin ở trên để thêm lệnh menu ngữ cảnh để trích xuất nội dung của tệp MSI bằng một cú nhấp chuột. Đây là cách nó có thể được thực hiện.
Thêm lệnh menu ngữ cảnh giải nén vào tệp MSI
- Mở Trình chỉnh sửa sổ đăng ký .
- Đi tới khóa đăng ký sau:
HKEY_CLASSES_ROOT Msi.Package shell
Tiền boa: Cách chuyển đến khóa đăng ký mong muốn với một cú nhấp chuột .
- Tạo một khóa con mới tại đây và đặt tên cho nóTrích xuất.
- Trong khóa Trích xuất, hãy tạo một khóa con mới và đặt tên cho nóChỉ huy:
- Đặt giá trị mặc định củaChỉ huykhóa con cho chuỗi sau:
msiexec.exe / a '% 1' / qb TARGETDIR = '% 1 Nội dung'
Xem ảnh chụp màn hình sau:
Khi bạn nhấp chuột phải vào gói MSI trong File Explorer, bạn sẽ tìm thấy một mục menu ngữ cảnh mới 'Giải nén'. Nếu bạn thực thi nó, nó sẽ tạo một thư mục mới 'package_name.msi Contents' trong thư mục hiện tại và trích xuất nội dung của gói ở đó. Xem ảnh chụp màn hình sau:
Để tiết kiệm thời gian của bạn, tôi đã tạo sẵn các tệp Registry để sử dụng. Bạn có thể tải chúng xuống bằng liên kết bên dưới.
Tải xuống tệp đăng ký
cách tắt gợi ý trong csgo
Tệp hoàn tác được bao gồm.
Thủ thuật này hoạt động trên Windows 10, Windows 8 và Windows 7.
Lưu ý rằng một số gói không hỗ trợ cài đặt quản trị. Chúng không thể được trích xuất bằng phương pháp này. Ngoài ra, khi bạn giải nén một gói MSI theo cách này, điểm cài đặt quản trị của nó (thư mục nơi nó được giải nén) sẽ có thể phục vụ được. Bản vá Windows Installer (MSP) có thể được sử dụng để cập nhật nó, vì vậy khi gói được cài đặt, bản vá cũng được áp dụng.