Dot-Net
安裝後MSI文件複製到哪裡?
由於阻止軟體解除安裝的錯誤,我必須更換它,但如果我使用文件搜尋實用程序,Windows 無法找到 MSI 文件,但我認為 MSI 儲存在
Add or Remove Programs實用程序可以使用它的地方。
它不進入 %windir%\installer\
雖然我認為這些文件可能會被重命名。不確定您從哪裡獲得名稱映射…
這個目錄變得非常大,所以我將它移動到外部驅動器。這有時會導致解除安裝或更新因缺少 msi 錯誤而失敗,但這可以通過將目錄放回原處來解決
*.msiInstallshield在%windir%\installer\path 處創建文件的副本,其中%windir%的環境變數通常指向C:\Windows\. 在創建 *.msi 文件的副本之前,它會使用一些隨機命名法對其進行重命名,例如,我可以看到65ec5c99.msi在我的C:\Windows\Installer目錄中命名的文件。現在要找出重命名的 MSI 文件的實際產品名稱,有兩種方法:
- 檢查
LocalPackage路徑 - 系統資料庫內的屬性[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\<InternalUserId>\Products\<ProductGUID>\InstallProperties]。InternalUserId是某種東西S-1-5-18。ProductGUID是一個 GUID,類似於00058CD18F0BF523DA1072073D56715D作為公共屬性嵌入到 MSI 文件本身中。您可以通過使用任何工具(例如 orca)打開 MSI 文件來檢查此公共財產- 在資源管理器中打開
C:\Windows\Installer文件夾。將目錄的視圖更改為Details查看。將Subject列添加到視圖。現在可以在Subject列中看到產品名稱,如下面的螢幕截圖所示:注意:
C:\Windows\installer\目錄在資源管理器中不可見,直到我們選中Show hidden files, folders, and drives並取消選中Hide protected operating system files(Recommended)查看文件夾選項下的高級設置,如下面的螢幕截圖所示:

