无法卸载在Visual Studio中开发的服务

时间:2009-12-07 03:28:07

标签: visual-studio windows-services uninstall

我有一个Visual Studio项目,包含服务和安装程序。在开发过程中我已经安装和卸载了msi-package至少五十次,但是上次我尝试卸载它时,我收到一条错误消息“安装的产品与安装源不匹配”,如果我单击“确定”消息我得到以下内容:“无法找到路径xxxxxx.msi。”所以,首先它不匹配,然后找不到。或者其他的东西。 msi-package确实存在于错误消息中给出的路径上(我已经用xxxxx替换了真实路径和包名)。

安装服务的意思是双击“Build Solution”功能创建的msi-package,卸载我的意思是控制面板 - >添加或删除程序。

我在这个特定的项目中使用Windows XP和Visual Studio 2003。

我已经安装和卸载了这个和其他Visual Studio开发的服务数百或数千次,但之前从未遇到过这个问题。

我该怎么办?

3 个答案:

答案 0 :(得分:1)

我之前见过这种情况。基本上,想要使用的安装程序(.msi)窗口在它认为应该存储的地方不可用。为什么会发生这种情况我不完全确定,但要解决它,你有几个选择。

  1. 将您的MSI放在Windows正在寻找它的地方
  2. 使用MsiZap从MSI目录中强制删除产品条目。此选项有点冒险,因为它删除了对您的服务的所有引用与实际卸载它。但是,如果它是您开发的服务并且它只是您的开发机器,则风险很低。

答案 1 :(得分:0)

我用来摆脱Windows服务的另一个实用程序是sc.exe。您可以执行以下操作:sc.exe delete“Service name”。有时重启机器也会有所帮助。

答案 2 :(得分:0)

我遇到了一个与此类似的问题,其中Visual Studio中的服务以某种方式损坏了,无法完全卸载或安装。我设法使用https://support.microsoft.com/en-us/help/17588/fix-problems-that-block-programs-from-being-installed-or-removed上的在线工具将其完全卸载。