【问题标题】:the installed product does not match the installation source(s) error when uninstalling a windows service卸载 Windows 服务时,安装的产品与安装源不匹配错误
【发布时间】:2011-06-06 14:51:05
【问题描述】:

当我尝试从控制面板卸载 Windows 服务时,出现错误“安装的产品与安装源不匹配,直到提供匹配的源或已安装的产品与源同步,无法执行此操作”。实际上我确实有原始的MSI文件,但是我在安装后修改了配置文件(安装位置)中的一些设置,所以可能导致它,我现在如何卸载它?

【问题讨论】:

    标签: windows-services windows-installer


    【解决方案1】:

    您认为原始的 MSI 可能不是真的。听起来您遇到了安装了 PackageCode ( GUID ) A 而现在您有一个带有 PackageCode B 的 MSI 的情况。

    获取您拥有的 MSI 并运行以下命令:

    MsiExec.exe /I foo.msi REINSTALLMODE=voums REINSTALL=ALL
    

    这将使用更新的 PackageCode “重新缓存” MSI。然后,您应该能够通过添加删除程序(程序和功能)或使用命令进行卸载

    MsiExec.exe /X foo.msi
    

    【讨论】:

    • 这就像一个魅力,谢谢一百万。我对这个问题感到沮丧,几乎想为 Windows 服务创建一个新名称的新安装文件
    • 顺便说一句,现在是我提一下在您的开发盒上测试安装程序的危险的好时机。这有点像去你自己后院的洗手间。我强烈推荐带有快照的虚拟机用于您的开发和测试。我从不在我自己的机器上安装我的安装,直到它们经过完整的发布周期并经过 QA 审查。
    • 另外,您的安装程序在卸载过程中可能不需要 ResolveSource,这听起来有问题。你没有提到你是如何创建安装程序的,所以很难解决这个问题。
    • 我使用 Visual Studio 2008 为我的 Windows 服务创建了安装文件。按照本文msdn.microsoft.com/en-us/library/zt39148a(VS.80).aspx 中提到的说明进行操作。我一直在卸载服务时遇到问题,有时无法从控制面板正确卸载服务(即软件包从添加/删除程序中消失,但服务仍然存在于控制台中),所以我必须使用 installutil 命令,有时甚至这不起作用,它只是禁用了服务,然后我最终重新启动了机器,这对我来说从来都不是像点击按钮那样容易
    • 对于像我这样使用上述答案无法解决问题的人,试试这个:stackoverflow.com/a/3516591/6080047
    猜你喜欢
    • 2011-01-09
    • 1970-01-01
    • 2011-12-10
    • 2018-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-01
    • 1970-01-01
    相关资源
    最近更新 更多