我常常遇到Windows Installer尝试卸载软件包的问题,但它抱怨说:
您尝试使用的功能是在不可用的网络资源上.
当原始MSI根本不可用时,是否有已知的卸载此类软件包的方法?
请注意,Microsoft现在已经发布了一个解决这些问题的官方工具,没有以前MSIZAP存在的问题.
Microsoft Fixit:修复无法安装或卸载的程序的问题
看一下名为的工具 的MSIZap 由微软发布.
更新:
MsiZap.exe已被弃用了相当长的一段时间.它的使用在所有最新版本的Windows上都不受支持,并且它被认为是一种非常不安全的工具.
我添加了一个指向较新的Microsoft支持工具的链接,该工具旨在清除安装,但此工具此时也不推荐使用.我已从评论部分删除了该链接.
也许在下面的saschabeaumont的答案中尝试链接到的工具.
仅供参考,这篇文章解释了根本问题 https://superuser.com/q/293542/245923
您可以使用产品代码将其卸载:
msiexec.exe /x {your-product-code-guid}
您将从MSI本身或您用于构建MSI的任何工具中获取此代码.
请注意,卸载产品时,它使用缓存的MSI,因为只有原始MSI知道如何卸载自身.使用产品代码时,它使用C:\ WINDOWS\Installer中的缓存MSI.
更新:
这个更新的支持工具如果你已经解散了需要卸载的MSI软件包,可以在最新的Windows版本上试用.这个新工具似乎也已被弃用.
也许尝试在saschabeaumont的答案中链接的工具.
要求原始源媒体不是正常的或标准的MSI行为 - 它表示设计糟糕的MSI包.如果您在供应商MSI中遇到此问题,强烈建议您将问题报告给其支持团队.以下是对该问题的更全面的解释:为什么MSI需要原始.msi文件才能继续卸载?
在大多数情况下,MSI包可以从卸载添加/删除程序从控制面板中,即使你没有为MSI原始安装数据库-卸载从原来的MSI在系统文件夹中缓存副本运行的%SystemRoot %\ Windows\Installer(在某些情况下,此缓存的MSI可能会丢失,请参阅此处的第12节了解潜在原因).
早期版本的MSI倾向于更频繁地触发此问题(请求原始安装介质)(Office在当天恢复),而旧版MSI文件仍然可能导致卸载问题,只能使用 msizap.exe工具(此工具过时,过时的和不再支持).这个命令行工具(MSIZAP.EXE)还有一个GUI可用(MSICUU2.exe),两个工具都被删除(尝试链接到上面列出的新清理工具).
仅供记录:如果您可以访问实际用于安装产品的原始MSI,则可以使用它来运行卸载.它必须是使用的确切MSI,而不仅仅是类似的MSI.每个MSI文件都有一个唯一的包guid,因此Windows会知道它是否是正确的.
相关答案:
在没有MSI文件的情况下卸载
在不使用msiexec的情况下从命令行卸载MSI文件