我已經安裝了一些帶有GUID的MSI(0733556C-37E8-4123-A801-D3E6C5151617)。 在註冊表中註冊的程序: HKEY_LOCAL_MACHINE \ SOFTWARE \微軟\的Windows \ CurrentVersion \卸載\()如何查找註冊表中的程序位置,如果我知道MSI GUID?
價值 UninstallString = MSIEXEC.EXE/I(0733556C-37E8-4123-A801-D3E6C5151617)
我的問題是:在刪除程序時,MsiExec.exe實用程序如何知道要運行的文件的名稱和路徑?在註冊表中可以找到這些信息?
已經有非常好的答案了,但**最簡單的方法**獲取有關已安裝產品的信息可能是[**使用簡單的PowerShell命令**](https://stackoverflow.com/questions/29937568/how -can-i-find-the-product-guid-an-installed-msi-setup/29937569#29937569) – 2017-08-20 18:02:34
再讀一遍我想我誤解了你的問題。我想你的問題的實際答案是,有關已安裝產品的所有信息都存儲在註冊表下的HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Installer中。這是** Windows安裝程序數據庫**,您不能直接在此觸摸任何值。您可以通過[Win32 API調用(C++)](https://msdn.microsoft.com/en-us/library/windows/desktop/aa369426(v = vs.85).aspx)訪問它們,也可以使用[COM automation](https://msdn.microsoft.com/en-us/library/windows/desktop/aa367810(v = vs.85).aspx)(更簡單)。 – 2017-10-07 22:06:40