我無法卸載或重新安裝 Web Platform Installer 4.0。它不斷在臨時資料夾中尋找 wpi.msi 檔案。即使出現提示,該檔案也不存在於電腦上。
此問題也導致 Visual Studio 2012 無法自行安裝,因為它要先刪除 Web Platform Installer。 (Windows 7 64 位元)
有什麼解決辦法嗎?
答案1
此類問題的原因是註冊表中列出了 MSI 文件中存在的某些“功能”,因此 Windows Installer 需要該 MSI 文件而不需要其他文件來執行多項內務任務。
如果可以的話,最簡單的解決方案是找到 MSI 檔案的確切版本並將其放在系統期望找到它的地方。
沒有運氣
如果您沒有該版本,您可以嘗試MS 安裝程式清理,由於與 Office 2007 衝突而被廢棄(您必須透過 google 進行搜尋);或微軟修復它的解決方案。
如果有效的話,一切都好。
厄運
如果沒有(唉,有時沒有),您可以嘗試手動執行此操作。
首先透過重新啟動、執行註冊表清理來獲得更穩定的系統Piriform 的 CCleaner或類似的東西,然後再次重新啟動(並不總是必要的,但只是為了運氣)。
CCleaner 也可以選擇刪除安裝程式條目。嘗試刪除您的 MSI,看看是否足以讓您重新安裝新的 MSI;它可以為您節省下面描述的所有工作。
運氣更差
例如,我在使用 Google 地球時遇到了這個問題。在註冊表中,有這個鍵
HKEY_CLASSES_ROOT\Installer\Products\0C22D86408082E118BE68BCAF689CC3E\SourceList
其中LastUsedSource
報告的數值n;1;C:\DOCUME~1\LEONAR~1\IMPOST~1\Temp\._msige61\
是PackageName
「Google Earth.msi」。
下面的金鑰(在我的例子中是 0C22D86408082E118BE68BCAF689CC3E,當然你的會有所不同)包含一個Version
可用於尋找適當的 MSI 檔案的金鑰。
如果 MSI 檔案不再可用且無法從其他地方下載,或者 MSI 檔案太多而無法全部下載(在本地下載整個檔案之前無法檢查版本號),您可以做什麼是透過在註冊表中查找.MSI 名稱來刪除安裝程式包的引用(記得先備份登錄檔)。
這將使您安裝應用程序,但現在系統不知道它已安裝並允許重新安裝。
在某些情況下,一旦 MSI 安裝程式開始安裝,安裝腳本就會因為看到一些它認為不應該存在的檔案而猶豫不決。大多數安裝程式只會覆蓋它們,但有些安裝程式可能不會。在這種情況下你會也必須先刪除安裝目錄,或將其移至其他位置。
這會給你留下一個損壞的安裝(並且應該絕不完成系統應用程式 - 你甚至可以讓你的系統無法啟動),並且使用 CCleaner 進一步清理註冊表將是一個好主意。
但現在舊安裝的系統應該“足夠乾淨”,以便新安裝可以順利進行。舊安裝中懸空的任何系統掛鉤都將被新安裝重寫,如果版本相差不太遠,則任何過時的呼叫都不會保留。
如果你想解除安裝軟體,現在您應該能夠做到這一點並使系統處於穩定狀態。
由於流氓“刪除未使用的文件並回收磁碟空間!”,我不得不多次執行此過程。去年,實用程式對「未使用的文件」到底是什麼並不太挑剔。除了我必須擦除並從原始 CD 恢復的一個 Microsoft Office 2010 安裝之外,大約 75% 的安裝都透過 MSICUU2/Fix It 或使用 CCleaner 刪除條目來恢復;大多數其他可以透過刪除註冊表中的 MSI 條目來刪除;也許二十分之一還需要刪除安裝目錄。
(任何閱讀本文並希望遵循「MS 收購之前」的 SkyPE 和「MS 收購之後」的 SkyPE 程序的人,不。我不得不從各處刪除所有與 Skype 相關的條目,並重新啟動四到五次。後來我偶然發現了一個 Google 存檔,其中包含所有 SkyPE MSI 安裝程序,並帶有六位數字的版本號,這可能很快就能解決問題)。
答案2
如果它錯過了 WPI 3.0,您可以從 Microsoft.com 下載並確保將其重命名為 wpi.msi。
答案3
您可以使用「Windows Installer CleanUp Utility」來解除安裝損壞的安裝。它在同樣的情況下幫助了我。看http://en.wikipedia.org/wiki/Windows_Installer_CleanUp_Utility。