Tìm GUID của gói MSI


15

Làm cách nào tôi có thể tìm thấy GUID của gói MSI? Tôi muốn kịch bản loại bỏ một chương trình trên một số lượng lớn máy tính để bàn bằng cách sử dụng:

msiexec.exe / x ProductCode

Bất kỳ lý do nào khiến việc này không hoạt động đối với bất kỳ ứng dụng nào được liệt kê trong "Thêm / Xóa chương trình?"


Chỉ dành cho bản ghi: Làm cách nào tôi có thể tìm thấy sản phẩm GUID của cài đặt MSI đã cài đặt? (miễn là thiết lập được cài đặt trên chính máy - nếu không nhận được Orca từ SDK Windows hoặc công cụ đóng gói khác ).
Stein smul

Câu trả lời:


14

CẬP NHẬT : Thay vào đó, hãy thử trả lời stackoverflow.com này: Làm cách nào tôi có thể tìm thấy sản phẩm GUID của thiết lập MSI đã cài đặt? hoặc thậm chí cái này: Tìm GUID từ Tệp MSI .


Công cụ SDK Windows Orca sẽ cho phép bạn mở và xem tất cả các bảng trong tệp MSI. Khi bạn mở MSI, bạn có thể điều hướng đến bảng Thuộc tính và tìm mục nhập "mã sản phẩm" hoặc bạn có thể chọn "Xem => Thông tin tóm tắt ..." và tìm mục nhập "mã gói". Có thể sử dụng gói hoặc hướng dẫn sản phẩm để gỡ cài đặt.

Xem ảnh chụp màn hình Orca về cách tìm mã sản phẩm trong MSI: WiX - Thực hiện nâng cấp lớn trên cài đặt đa phiên bản

Ngoài ra còn có các cách khác để tìm GUID:

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall

HKCU\Software\Microsoft\Windows\CurrentVersion\Uninstall

Có vẻ như bạn vẫn phải tải xuống SDK MSI để lấy Orca. Nếu bạn không có quyền truy cập vào Orca và không thể tải xuống SDK, bất kỳ người xem nào có khả năng đọc tệp cơ sở dữ liệu MSSQL (tệp lưu trữ theo quy tắc com), có thể mở tệp MSI và xem nội dung. Tạo một bản sao của MSI trước khi mở nó trong trình xem và mở bản sao. Chỉ để được chắc chắn. Sau khi mở, bạn điều hướng đến bảng Thuộc tính và tìm kiếm sản phẩm GUID.

CẬP NHẬT : Danh sách người xem MSI miễn phí (về phía dưới) .

Đồng thời kiểm tra các bài đăng này trên stackoverflow.com với thông tin về cách gỡ cài đặt qua Powershell :


Việc nắm giữ Orca.exe có thể là một rắc rối thực sự vì nó chỉ có sẵn như một phần của SDK. Nếu bất cứ ai đang vội, tôi rất vui lòng gửi email cho bạn một bản sao. Hiện tại, Microsoft dường như chỉ đưa nó vào SDK đầy đủ: microsoft.com/doads/en/iêu . Nhưng như bạn biết Microsoft thay đổi mọi thứ gần như hàng ngày.
Stein Åsmul

SDK cũng khá đơn giản để có được ... nhưng bạn phải tải xuống nhiều hơn. Một tìm kiếm cũng có thể bật lên các trình soạn thảo MSI khác, chẳng hạn như InstEdit.
SturdyErde

Bạn có thể sử dụng SuperOrca thay vì Orca. Có điều tương tự và dễ dàng hơn để bắt.
Grimtech

Kể từ khi HKEY_CLASSES_ROOTmột merge ist của HKLM:\SOFTWARE\ClassesHKCU:\SOFTWARE\Classessự HKEY_CLASSES_ROOT\Installer\Products cư trú thực sự trong HKLM:\SOFTWARE\Classes\Installer\Productsresp. có thể là HKCUđối tác của nó .
TNT

7

Đây là một khóa đăng ký:

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{<guid>}

hoặc nếu nền tảng là x64 và ứng dụng là 32 bit:

HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{<guid>}

Không chỉ vậy, nhưng lệnh msiexec thực sự được chứa trong một khóa con, "UninstallString!"
dpurrington

2

Có thể sử dụng một công cụ phần mềm miễn phí nhẹ như InstEd . Chỉ cần mở MSI, trên tab "Bảng", nhấp vào "Thuộc tính" ở bên trái, sau đó ở bên phải, xác định vị trí "Mã sản phẩm".


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.