Visual studio Can';t卸载在Visual Studio中开发的服务

Visual studio Can';t卸载在Visual Studio中开发的服务,visual-studio,windows-services,uninstallation,Visual Studio,Windows Services,Uninstallation,我有一个VisualStudio项目,包括一个服务和一个安装程序。在开发过程中,我已经安装和卸载了msi包至少50次,但上次我尝试卸载它时,我收到一条错误消息说“已安装的产品与安装源不匹配”,如果我在该消息上单击“确定”,我会得到以下消息:“路径xxxxxx.msi找不到”。因此,首先它不匹配,然后找不到。或者别的什么。msi包确实存在于错误消息中给出的路径上(我已将实际路径和包名替换为xxxxx) 我所说的安装服务是指双击“构建解决方案”功能创建的msi包,卸载是指控制面板->添加或删除程序

我有一个VisualStudio项目,包括一个服务和一个安装程序。在开发过程中,我已经安装和卸载了msi包至少50次,但上次我尝试卸载它时,我收到一条错误消息说“已安装的产品与安装源不匹配”,如果我在该消息上单击“确定”,我会得到以下消息:“路径xxxxxx.msi找不到”。因此,首先它不匹配,然后找不到。或者别的什么。msi包确实存在于错误消息中给出的路径上(我已将实际路径和包名替换为xxxxx)

我所说的安装服务是指双击“构建解决方案”功能创建的msi包,卸载是指控制面板->添加或删除程序

我在这个项目中使用了WindowsXP和VisualStudio2003

我已经安装和卸载了数百或数千次此服务和其他VisualStudio开发的服务,但以前从未遇到过此问题


我该怎么办?我以前见过这种情况。实际上,windows想要使用的安装程序(.msi)在其认为应该存储的位置不可用。为什么会发生这种情况我不完全确定,但要解决它,你有两个选择

  • 将MSI放在windows正在查找它的位置
  • 使用从MSI目录中强制删除产品条目。这个选项风险更大,因为它删除了对您的服务的所有引用,而不是实际卸载它。但是,如果它是您开发的服务,并且只是您的开发机器,那么风险很低
    我用来摆脱Windows服务的另一个实用程序是sc.exe。您可以执行以下操作:sc.exe删除“服务名称”。重新启动计算机有时也会有所帮助。

    我遇到了一个类似于此的问题,Visual Studio中的服务不知何故损坏,无法完全卸载或安装。我设法使用在线工具完全卸载了它。

    谢谢。我使用此工具删除产品条目。问题解决了。