卸载Windows服务时,已安装的产品与安装源错误不匹配

RKP*_*RKP 9 windows-installer windows-services

当我尝试卸载从控制面板窗口服务,我得到错误"已安装的产品不安装源(一个或多个)匹配,直到提供了匹配的源或安装的产品和源同步,这个动作不能执行".实际上我确实有原始的MSI文件,但我在安装后修改了配置文件(安装位置)中的一些设置,因此可能导致它,我现在如何卸载它?

Chr*_*ter 27

您认为原始的MSI可能不是真的.听起来你已经安装了PackageCode(GUID)A并且现在你有了一个带有PackageCode B的MSI.

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

MsiExec.exe /I foo.msi REINSTALLMODE=voums REINSTALL=ALL
Run Code Online (Sandbox Code Playgroud)

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

MsiExec.exe /X foo.msi
Run Code Online (Sandbox Code Playgroud)

  • 顺便说一下,现在是时候提一下在你的开发盒上测试安装程序的危险了.这有点像去你自己后院的休息室.我高度推荐带有快照的虚拟机,用于开发和测试.我*永远不会*在我自己的机器上安装我的安装,直到他们完成一个完整的发布周期并经QA审核. (4认同)