当前位置:  开发笔记 > 开发工具 > 正文

在没有MSI文件的情况下卸载

如何解决《在没有MSI文件的情况下卸载》经验,为你挑选了4个好方法。

我常常遇到Windows Installer尝试卸载软件包的问题,​​但它抱怨说:

您尝试使用的功能是在不可用的网络资源上.

当原始MSI根本不可用时,是否有已知的卸载此类软件包的方法?



1> saschabeaumo..:

请注意,Microsoft现在已经发布了一个解决这些问题的官方工具,没有以前MSIZAP存在的问题.

Microsoft Fixit:修复无法安装或卸载的程序的问题



2> Nick Kavadia..:

看一下名为的工具 的MSIZap 由微软发布.


更新:

MsiZap.exe已被弃用了相当长的一段时间.它的使用在所有最新版本的Windows上都不受支持,并且它被认为是一种非常不安全的工具.

我添加了一个指向较新的Microsoft支持工具的链接,该工具旨在清除安装,但此工具此时也不推荐使用.我已从评论部分删除了该链接.

也许在下面的saschabeaumont的答案中尝试链接到的工具.


新工具@ http://support.microsoft.com/mats/Program_Install_and_Uninstall
不幸的是,Microsoft不再提供此工具.说'MSIZAP == BAD'一切都很好,但很难解决问题,是吗?在没有提供替代方案的情况下说一些不好的事情是无益的.
Windows 8不支持新工具.

3> AnneTheAgile..:

仅供参考,这篇文章解释了根本问题 https://superuser.com/q/293542/245923

您可以使用产品代码将其卸载:

msiexec.exe /x {your-product-code-guid}

您将从MSI本身或您用于构建MSI的任何工具中获取此代码.

请注意,卸载产品时,它使用缓存的MSI,因为只有原始MSI知道如何卸载自身.使用产品代码时,它使用C:\ WINDOWS\Installer中的缓存MSI.



4> Stein Åsmul..:

更新:

这个更新的支持工具如果你已经解散了需要卸载的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文件

推荐阅读
kikokikolove
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有