Tôi đã cài đặt một số MSI với GUID (0733556C-37E8-4123-A801-D3E6C5151617). Chương trình đăng ký trong registry: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall \()Cách tìm vị trí chương trình trong sổ đăng ký, nếu tôi biết MSI GUID?
Value UninstallString = msiexec.exe/I (0733556C-37E8-4123-A801-D3E6C5151617)
Câu hỏi của tôi là: tiện ích MsiExec.exe biết tên và đường dẫn đến tệp bạn muốn chạy khi bạn xóa chương trình bằng cách nào? Bạn có thể tìm thấy thông tin này trong registry ở đâu?
Đã có câu trả lời rất hay, nhưng ** cách dễ nhất ** để nhận thông tin về sản phẩm đã cài đặt của bạn có thể là [** sử dụng lệnh PowerShell đơn giản **] (https://stackoverflow.com/questions/29937568/how -can-i-find-the-product-guid-of-an-cài đặt-msi-setup/29937569 # 29937569) –
Đọc lại lần nữa Tôi nghĩ rằng tôi đã hiểu sai câu hỏi của bạn.Tôi cho rằng câu trả lời thực tế cho câu hỏi của bạn là tất cả thông tin về các sản phẩm đã cài đặt được lưu trữ trong sổ đăng ký dưới '' HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Installer''. Đây là ** cơ sở dữ liệu Windows Installer ** và bạn không bao giờ phải chạm trực tiếp vào bất kỳ giá trị nào tại đây. Thay vào đó bạn có thể truy cập chúng thông qua [Win32 API calls (C++)] (https://msdn.microsoft.com/en-us/library/windows/desktop/aa369426 (v = vs.85) .aspx) hoặc bạn có thể sử dụng [COM tự động hóa] (https://msdn.microsoft.com/en-us/library/windows/desktop/aa367810 (v = vs.85) .aspx) (dễ dàng hơn). –