无法卸载 Web 平台安装程序 4.0.. 缺少 wpi.msi 文件

Ton*_*ich 4 windows-7 web-platform-installer

我无法卸载或重新安装 Web 平台安装程序 4.0。它一直在临时文件夹中寻找 wpi.msi 文件。即使在提示下,该文件也不存在于计算机上。

此问题还使 Visual Studio 2012 无法自行安装,因为它想先删除 Web 平台安装程序。(Windows 7 64 位)

任何解决方案?

LSe*_*rni 7

此类问题是由注册表中列出的某些“功能”在 MSI 文件中列出的事实引起的,因此 Windows Installer 需要该 MSI 文件而不需要其他文件才能执行多项内务管理任务。

如果可以,最简单的解决方案是找到 MSI 文件的确切版本并将其放在系统期望找到的位置。

没运气

如果你没有那个版本,你可以试试MS Installer Cleanup,它因为与 Office 2007 的冲突已经过时了(你必须谷歌);或 Microsoft Fix It 解决方案

如果那行得通,那一切都很好。

厄运

如果没有(唉,有时没有),您可以尝试手动执行此操作。

首先通过重新启动、使用Piriform 的 CCleaner或类似工具运行注册表清理并再次重新启动(并非总是必要的,但只是为了运气)来获得更稳定的系统。

CCleaner 还可以选择删除安装程序条目。尝试删除您的,看看这是否足以让您重新安装新的 MSI;它可以为您节省下面描述的所有工作。

更糟的运气

例如,我在使用 Google Earth 时遇到了这个问题。在注册表中,有这个键

HKEY_CLASSES_ROOT\Installer\Products\0C22D86408082E118BE68BCAF689CC3E\SourceList
Run Code Online (Sandbox Code Playgroud)

LastUsedSource值报告n;1;C:\DOCUME~1\LEONAR~1\IMPOST~1\Temp\._msige61\,并PackageName为“谷歌Earth.msi”。

下面的密钥(在我的例子中是 0C22D86408082E118BE68BCAF689CC3E,当然你的会有所不同)包含一个Version可用于定位适当 MSI 文件的密钥。

如果 MSI 文件不再可用且无法从其他任何地方下载,或者 MSI 文件太多而无法全部下载(在本地下载整个文件之前无法检查版本号),您可以做什么是通过在注册表中查找 .MSI 名称来清除对安装程序包的引用(记得先备份注册表)。

这将使您安装应用程序,但现在系统不知道它已安装并允许重新安装。

在某些情况下,一旦 MSI 安装程序开始安装,安装脚本就会对它认为不应该存在的某些文件望而却步。大多数安装程序只会覆盖它们,但有些可能不会。在这种情况下,您必须先删除安装目录,或将其移至其他位置。

这将使您的安装损坏(并且永远不应该使用系统应用程序完成 - 您甚至可能使您的系统无法启动),并且使用 CCleaner 进一步清理注册表将是一个好主意。

但是现在系统应该对旧安装“足够干净”,以便新安装可以顺利进行。旧安装遗留下来的任何系统钩子都将被新安装重写,如果版本相距不太远,则所有过时的调用都不会存在。

如果您想卸载该软件,现在您应该可以这样做并使系统处于稳定状态。

由于流氓“删除未使用的文件并回收磁盘空间!”,我不得不多次执行此过程!去年,实用程序对“未使用的文件”究竟是什么并不太挑剔。除了一个 Microsoft Office 2010 安装,我必须从原始 CD 擦除和恢复,大约 75% 的安装是通过 MSICUU2/Fix It 或使用 CCleaner 删除条目恢复的;大多数其他人可以通过删除注册表中的 MSI 条目来删除;也许二十分之一还需要删除安装目录。

(任何阅读这篇文章,并希望在“MS 获取之前”和“MS 获取之后”的 Skype 中遵循 Skype 程序的人,不要。我不得不从任何地方删除所有与 Skype 相关的条目并重新启动四五次。之后,我偶然发现了一个 Google 存档,其中包含所有 Skype MSI 安装程序以及六位版本号,这可能很快就能解决问题)。