無法卸載 Web Platform Installer 4.0..缺少 wpi.msi 文件

無法卸載 Web Platform Installer 4.0..缺少 wpi.msi 文件

我無法卸載或重新安裝 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

相關內容