Dot-Net

安裝後MSI文件複製到哪裡?

  • September 30, 2021

由於阻止軟體解除安裝的錯誤,我必須更換它,但如果我使用文件搜尋實用程序,Windows 無法找到 MSI 文件,但我認為 MSI 儲存在Add or Remove Programs實用程序可以使用它的地方。

它不進入 %windir%\installer\

雖然我認為這些文件可能會被重命名。不確定您從哪裡獲得名稱映射…

這個目錄變得非常大,所以我將它移動到外部驅動器。這有時會導致解除安裝或更新因缺少 msi 錯誤而失敗,但這可以通過將目錄放回原處來解決

*.msiInstallshield在%windir%\installer\path 處創建文件的副本,其中%windir%的環境變數通常指向C:\Windows\. 在創建 *.msi 文件的副本之前,它會使用一些隨機命名法對其進行重命名,例如,我可以看到65ec5c99.msi在我的C:\Windows\Installer目錄中命名的文件。

現在要找出重命名的 MSI 文件的實際產品名稱,有兩種方法:

  1. 檢查LocalPackage路徑 - 系統資料庫內的屬性[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersio‌​n\Installer\UserData‌​\<InternalUserId>\Pr‌​oducts\<ProductGUID>‌​\InstallProperties]InternalUserId是某種東西S-1-5-18ProductGUID是一個 GUID,類似於00058CD18F0BF523DA1072073D56715D作為公共屬性嵌入到 MSI 文件本身中。您可以通過使用任何工具(例如 orca)打開 MSI 文件來檢查此公共財產
  2. 在資源管理器中打開C:\Windows\Installer文件夾。將目錄的視圖更改為Details查看。將Subject列添加到視圖。現在可以在Subject列中看到產品名稱,如下面的螢幕截圖所示:

在此處輸入圖像描述

注意C:\Windows\installer\ 目錄在資源管理器中不可見,直到我們選中Show hidden files, folders, and drives並取消選中Hide protected operating system files(Recommended)查看文件夾選項下的高級設置,如下面的螢幕截圖所示:

在此處輸入圖像描述

引用自:https://stackoverflow.com/questions/2071860