由於存在阻止軟件卸載的問題,我必須將其替換掉,但是如果使用文件搜索實用程序,Windows無法找到MSI文件,但我認爲MSI存儲在Add or Remove Programs
實用工具可以使用的地方。MSI文件在安裝後被複制的位置?
回答
這豈不是進入%WINDIR%\安裝\
雖然我認爲這些文件可能會改名。不知道你從哪裏得到的名字映射...
這個目錄變得非常大,所以我把它移動到一個外部驅動器。這有時會導致卸載或更新失敗並出現msi錯誤,但這可以通過將目錄返回來修復
非常棒!我確信現在文件被重命名了,但是你可以在Windows註冊表中找到新名字 – 2010-01-15 14:04:05
ahh很高興你知道如何獲得映射 – 2010-01-15 14:05:33
對於重命名的MSI文件,請在路徑註冊表中查找'LocalPackage'屬性 - '[ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Installer \ UserData \
也許msi已被刪除。您可以刪除安裝文件夾並運行msi清理實用程序,然後重新安裝程序。
編輯該問題以澄清 – 2010-01-15 14:01:01
MSIZAP(Windows安裝程序清理)是一個非常危險的工具。請參閱http://robmensching.com/blog/posts/2009/3/6/More-on-Haacks-Troubleshooting-Windows-MSI-Installers以獲取更多信息 – saschabeaumont 2010-01-17 23:30:36
您可以使用MSIEXEC強制執行重新緩存/重新安裝,推薦的方法是更新無法安裝的錯誤安裝包否則刪除是用一個固定的包重新緩存,然後像往常一樣卸載。
MSIEXEC /fv setup.msi
當您安裝使用Windows Installer服務包,MSI文件沒有得到 在隱藏文件夾 「%WINDIR%\安裝」 緩存。它會重命名,新名稱是一個與原始名稱沒有明顯關聯的十六進制字符串。像「123ab4.msi」。
找出哪一個是應用程序的緩存副本並不難。 最快的方法是查找大小相同的緩存文件。當你認爲你已經找到它時,將鼠標指針懸停在Windows資源管理器中的文件名上。工具提示會出現,它會顯示來自包的摘要信息流的數據。產品名稱,作者姓名等。找到合適的文件後,您可以使用Orca等工具直接編輯它。
如果你只是想在你自己的機器上修復東西,那麼直接編輯緩存數據庫可能是一個不錯的選擇。但是,Microsoft確實提供了一種內置的方式來處理這樣的問題。您可以創建一個補丁(一個msp文件),其中包含原始msi文件和更新的msi文件之間的差異。然後可以將該補丁分發給已經使用原始安裝安裝了您的應用的任何其他人,並且使用起來很簡單。
MSDN討論修補程序創建這裏 - http://msdn.microsoft.com/en-us/library/aa368060%28VS.85%29.aspx
刪除隱藏的文件夾一般是不是一個好主意,因爲這打破了安裝服務的一些核心功能。這包括修補,檢測和修復,以及通過遷移進行升級而不是卸載和重新安裝的能力。
要在C:\Windows\Installer
中查看msi文件的有用名稱,請右鍵單擊資源管理器的頂部並添加該字段以查看主題(可能必須選擇更多,因爲它不是默認名稱,修改日期等)從這裏你可以找到msi並使用它來卸載程序。
我已經放下很多評論爲接受的答案,所以我想創建與幾個其他詳細信息的彙總後,我寧願發帖回答:
InstallShield會創建*的.msi文件的副本爲%windir%\installer\
path%%windir%是通常指向C:\Windows\
的環境變量。在創建*的副本之前。msi文件,它使用一些隨機命名法對其重命名,例如,我可以在我的C:\Windows\Installer
目錄中看到一個名爲65ec5c99.msi
的文件。
我們弄清楚重命名的MSI文件實際的產品名稱有兩種方式:
檢查註冊表裏面
LocalPackage
屬性的路徑 -[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\<InternalUserId>\Products\<ProductGUID>\InstallProperties]
。InternalUserId
有點類似於。ProductGUID
是一個GUID,如00058CD18F0BF523DA1072073D56715D
作爲MSI文件本身內的公共屬性嵌入。您可以使用任何工具打開您的MSI文件來檢查此公共屬性。 orca打開
C:\Windows\Installer
資源管理器中的文件夾。將目錄的視圖更改爲Details
視圖。將Subject
列添加到視圖。 Whooaa!神祕感解決了。該產品名稱是可見正確的,在Subject
列
- 1. 如何構建WiX以便根據安裝的.msi位置複製文件?
- 2. 從安裝位置將文件複製到安裝目錄
- 3. MSI安裝程序在安裝後刪除目標文件夾
- 4. 單次安裝MSI文件安裝
- 5. MSI安裝程序:將文件部署到不同位置
- 6. 非安裝MSI文件
- 7. 如何從prevoius非msi安裝中複製文件?
- 8. 查找/預測* .msi文件安裝位置閱讀* .msi數據庫
- 9. MSI:在安裝
- 10. msi安裝後運行chm?
- 11. 使用MSI打包一個.EXE文件,以便MSI在msi安裝過程中安裝exe文件
- 12. 安裝apk後的res/drawable文件在設備上的位置
- 13. Windows Mobile的MSI安裝文件失敗
- 14. wix安裝xml文件,編輯文件並複製到另一個位置
- 15. 在Magento安裝中複製PHP文件?
- 16. 配置MSI文件在安裝時啓動並終止程序
- 17. 如何通過使用msi文件將文件複製到特定位置?
- 18. 使用MSI文件複製文件
- 19. 從32位MSI安裝程序調用64位MSI/MSM
- 20. 如何在MSI安裝完成後運行腳本? MSI與VS2010 +安裝嚮導
- 21. 如何從32位安裝程序安裝程序包安裝64位msi /Setup.exe文件
- 22. 建立msi安裝程序和單獨的安裝文件
- 23. 使用PowerShell v3.0安裝msi文件
- 24. 維克斯 - 如何安裝MSI文件
- 25. 從.exe文件創建安裝(.msi)
- 26. 建立Inno安裝程序MSI文件
- 27. 使用c安裝Msi文件#
- 28. 在安裝msi時動態設置ProductVersion
- 29. Wix:從另一個MSI安裝和配置MSI軟件包
- 30. InstallShield 2012:已安裝MSI項目執行MSI文件,它剛剛安裝
推薦/ **正確的方法**解決卸載問題就是**使用一個次要升級爲「修復」已安裝的產品,然後觸發其固定的卸載序列**,如** saschabeaumont **所示。次要升級可以作爲常規MSI或補丁包(對於大型產品)提供。 – 2018-02-16 13:28:45